UITableView cellForRowAtIndexPath 以错误的顺序调用



我有一个UITableView,我面临的一个问题是有时cellForRowAtIndexPath被错误地调用

。我们在表格中有 6 行和一个部分。cellForRowAtIndexPath按顺序调用(0, 2), (0, 3), (0,4), (0,5)。因此,当表加载时,它会在顶部显示第 3 行。现在,当我向下滚动时,再次调用cellForRowAtIndexPath(0,1)(0,0),表格跳转并在顶部显示第 0 行

更新:似乎 heightForRowAtIndexPath 委托已实现,并且错误地为每个 indexPath 返回零。尽管删除它解决了这个问题,但谜团仍然是为什么它在 (0,2) 处启动 indexPath。有什么合乎逻辑的解释吗?

似乎实现了heightForRowAtIndexPath委托,并且为每个indexPath返回零。尽管删除它解决了问题,但谜团仍然存在,为什么它在 (0,2) 处启动 indexPath。

最新更新