gpt4 book ai didi

ios - UITableView willDisplayCell 方法的错误行为

转载 作者:行者123 更新时间:2023-11-29 05:48:41 26 4
gpt4 key购买 nike

有一个 UITableView 帖子。
看到的帖子 id 保存在 sqlite
我想以橙色显示已看过的帖子,以黑色显示其他帖子。
但是,当我在 willDisplayCell 方法中为看到的帖子设置橙色时,某些单元格的橙色颜色不正确,否则打印日志(“为其着色”)是正确的。

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
let post = postDataSource.posts[indexPath.row]
print(post.id)
let cellPost = cell as? PostListViewCell

if post.isRead.boolValue == true {
print("Color it")
cellPost!.body.textColor = UIColor.orangeColor()
cellPost!.title.textColor = UIColor.orangeColor()
}
}

例如,如果只看到一篇文章,则“Color it”会打印一次。这是正确的。但其他一些单元格的颜色为橙色,没有“为其着色”日志。

最佳答案

尝试完成 if 语句

 if (post.isRead.boolValue == true) {
print("Color it")
cellPost!.body.textColor = UIColor.orangeColor()
cellPost!.title.textColor = UIColor.orangeColor()
}else{
cellPost!.body.textColor = UIColor.blackColor()
cellPost!.title.textColor = UIColor.blackColor()}

关于ios - UITableView willDisplayCell 方法的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com