我应该在cellForItemAtIndexPath或willDisplayCell上设置单元格吗?

时间:2016-07-07 20:02:18

标签: ios iphone uitableview

this page讨论了平滑表格视图滚动的技巧,表示不应在tableView:cellForRowAtIndexPath:而是在tableView:willDisplayCell:forRowAtIndexPath:上绘制表格视图单元格。

我已经尝试过这种方法,我发现我的初始测试没有区别。这有什么道理吗?

我应该真的使用tableView:willDisplayCell:forRowAtIndexPath:来创建单元格,设置缩略图,文本等,而不是tableView:cellForRowAtIndexPath:吗?

1 个答案:

答案 0 :(得分:2)

是的,两者 执行 相同功能 但是使用cellForRowAtIndexPath进行查看数据源必须在cellForRowAtIndexPath 快速工作时实施,您必须快速返回重用的单元格标识符。这是tableview的数据源方法

tableView:willDisplayCell:forRowAtIndexPath是委托代理方法不是数据源。在加载UITableView边界内的单元格之前,就会调用此方法。