重新排序后,UITableView单元格过早卸载

时间:2013-07-19 13:36:00

标签: ios objective-c uitableview

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

Cells randomly disappear

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

  1. 重新排序单元格时,我的数据源也会更新
  2. 我已经使用Spark Inspector检查了表视图,并且丢失的单元格不是简单地隐藏或空的,但它们根本不存在,空白区域根本没有单元格。
  3. 滚动细胞后重新出现,细胞随机出现并消失
  4. 它必定是UITableView中的一些错误或问题,但我可能也错了。也许有人已经遇到过这个问题,现在可以帮助我了;)我在等你的答案:)



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

    编辑(2): 我现在知道只有在我的表视图有标题视图时才会出现此问题。如果我使用默认标头或自定义标头并不重要,但每当我使用标题视图时,我也会得到错误。当我不使用标题时它工作得很好。那太奇怪了




    注意:我正在iOS 6.1.2上测试它

0 个答案:

没有答案