1

我最近在我的 UITableView 中重新排序,但是在重新排序单元格后我遇到了一个讨厌的错误。该错误仅在单元格重新排序后发生:向上滚动表格视图时,屏幕底部可见的单元格有时会在滚动时消失。似乎细胞卸载得太早了。这仅在向上滚动时发生。向下滚动时,该错误不存在。一旦空白空间离开屏幕,随机消失的单元格也会在向下滚动时重新出现。这是此问题的屏幕截图:

细胞随机消失

我很确定我的数据源不是问题,因为:

  1. 重新排序单元格时,我的数据源也会更新
  2. 我用 Spark Inspector 检查了表格视图,丢失的单元格不仅仅是隐藏或空的,而是它们不存在,在空白处根本没有单元格。
  3. 滚动单元格重新出现后,单元格随机出现和消失

它一定是 UITableView 中的一些错误或问题,但我也可能对这个假设有误。也许有人已经遇到过这个问题,现在可以帮助我;)我在等你的答案:)



编辑: 我刚刚检查了 -tableView:didEndDisplayingCell:forRowAtIndexPath:委托方法,单元格确实正常卸载并且调用了该方法,即使单元格在屏幕上仍然可见!

编辑(2): 我现在知道这个问题只发生在我的表格视图有标题视图时。我使用默认标题还是自定义标题都没有关系,但是每当我使用标题视图时,我也会遇到错误。当我不使用标题时,它工作得很好。这真的很奇怪




注意:我在 iOS 6.1.2 上测试这个

4

0 回答 0