gpt4 book ai didi

ios - 如何避免可重用的自定义单元在滚动时覆盖数据?

转载 作者:行者123 更新时间:2023-11-29 00:51:31 25 4
gpt4 key购买 nike

这是我正在使用的代码,它工作正常,直到我在表格 View 中滚动,单元格相互覆盖并且所有 repostedFromLabel 都被隐藏。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("FeedsTableViewCell", forIndexPath: indexPath) as? FeedsTableViewCell

if (arrayofPostsFeed[indexPath.row].postedByUser!.nickName!) != arrayofPostsFeed[indexPath.row].ownedByUser!.nickName! {
cell!.repostedFromLabel.text! = "Reposted From \(self.arrayofPostsFeed[indexPath.row].postedByUser!.nickName!)"
} else {
cell!.repostedFromLabel.hidden = true
}
}

我应该如何防止可重复使用的单元格相互覆盖?

最佳答案

您可以在 FeedsTableViewCell 中实现 prepareForReuse 函数来重置 repostedFromLabel 的隐藏属性。像这样:

override func prepareForReuse() {
self.repostedFromLabel.hidden = false
}

目前您没有重置该值,因此在重复使用单元格时它会混淆。

关于ios - 如何避免可重用的自定义单元在滚动时覆盖数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38097976/

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