iOS - tableView的reloadData不会调用cellForRowAtIndexPath

时间:2014-02-16 02:37:54

标签: ios arrays tableview reloaddata tableviewcell

方法cellForRowAtIndexPath没有被调用我没有任何问题,因为一切都很完美。

但是在这种情况下,我在开始时从webservice 10项加载数据,每次再添加10项并将它们插入到数组的开头。所以数据数组已经正确更新,然后我调用了[tableView reloadData],我也得到了tableView中显示的正确数据。

但奇怪的是,无论我加载了多少项,cellForRowAtIndexPath只为前10个项目调用了1次,因此不需要再次调用10个项目。为什么会这样?

1 个答案:

答案 0 :(得分:0)

它只刷新它实际需要绘制的单元格,在你要将它们滚动到屏幕上之前,它不会调用其他单元格。想象一下,如果你有1000个细胞而不是20个......