gpt4 book ai didi

iphone - UITableViewCell 被卡住(不使用新数据重新渲染)。怎么修?

转载 作者:行者123 更新时间:2023-11-28 22:25:07 26 4
gpt4 key购买 nike

tableViewCell 卡住时出现一些问题。我有一个带有练习列表的表格 View 单元格。当我在另一个 viewController 上添加一个新练习时,然后弹出回到这个列出所有练习的 tableViewController,相应的单元格被卡住(见屏幕截图)。然后,如果我调用 [self.tableCell reloadData],该单元格永远不会刷新。

这很奇怪,因为如果有问题的单元格是索引 #4,并且我将数据源更改为只有 2 个项目,第 4 个单元格仍然被卡住。 (前 2 个渲染正确,第 3 个是空白的,第 4 个是有问题的单元格)

所有练习列表:

https://dl.dropbox.com/u/2795448/Screenshots/ot.png

当我更改 tableView 数据源中的数据时,该单元格仍处于卡住状态:

https://dl.dropbox.com/u/2795448/Screenshots/ou.png

如果我放置一个断点并检查 tableView,它不会说任何有关卡住单元格的信息:

https://dl.dropbox.com/u/2795448/Screenshots/ov.png

不知道从这里去哪里:(这似乎只发生在我从不同的 viewController 插入一行然后弹出回到这个的时候。

有什么想法吗?非常感谢的帮助!

最佳答案

您正在保留对单元格的引用。这是个坏主意。它与表格单元格的数据源和回收的整个模式相矛盾。各种古怪的bug将是必然的结果。

相反,您应该确保您的数据源方法返回正确数量的部分和行,以及适当的单元格,然后重新加载您的表格而不是单元格。

[self.tableView reloadData]; 

因此,例如,当 View 从添加新项目返回时,请确保您正在使用的数据数组已更新并重新加载。

关于iphone - UITableViewCell 被卡住(不使用新数据重新渲染)。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216470/

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