我最近在重新排序到我的UITableView中,但是在重新排序单元格之后我遇到了一个令人讨厌的错误。该错误仅在重新排序单元格后发生:向上滚动表格视图时,屏幕底部可见的单元格有时会在滚动时消失。好像细胞过早卸载了。这只在向上滚动时发生。向下滚动时,错误不存在。当空的空间离开屏幕时,向下滚动时,随机消失的细胞也会重新出现。以下是此问题的屏幕截图:
我很确定我的数据源不是问题因为:
它必定是UITableView中的一些错误或问题,但我可能也错了。也许有人已经遇到过这个问题,现在可以帮助我了;)我在等你的答案:)
修改
我刚刚检查了 - tableView:didEndDisplayingCell:forRowAtIndexPath:
委托方法,并且正常卸载了单元格并调用了该方法,即使单元格仍在屏幕上可见!
编辑(2): 我现在知道只有在我的表视图有标题视图时才会出现此问题。如果我使用默认标头或自定义标头并不重要,但每当我使用标题视图时,我也会得到错误。当我不使用标题时它工作得很好。那太奇怪了
注意:我正在iOS 6.1.2上测试它