UITableView cellForRowAtIndexPath被调用的顺序错误
问题描述:
我有一个UITableView
,我面临的一个问题是有时cellForRowAtIndexPath
被调用的顺序错误。UITableView cellForRowAtIndexPath被调用的顺序错误
我们在表中有6行和一个部分。按(0, 2), (0, 3), (0,4), (0,5)
的顺序调用cellForRowAtIndexPath
。所以当表格加载时,它会在顶部显示第三行。现在,当我向下滚动时,cellForRowAtIndexPath
再次被调用(0,1)
和(0,0)
,表跳转并显示行0在顶部。
更新:似乎heightForRowAtIndexPath委托已实现并且不正确地为每个indexPath返回零。虽然删除它解决了这个问题,但它仍然是为什么它在(0,2)处启动indexPath。任何合理的解释?
答
看来heightForRowAtIndexPath委托已经实现并且对于每个indexPath都返回零。虽然删除它解决了这个问题,但它仍然是为什么它启动indexPath在(0,2)
你能分享代码吗? – ash999
发布您的代码。 – chengsam
此索引路径是可见单元格。当一个单元变得可见时,它的索引路径在这个委托中被接收。尝试观察滚动表格视图的时间。 –