2016-07-07 65 views
1

this page谈到平滑表视图滚动的技巧,说表格视图单元格不应该在tableView:cellForRowAtIndexPath:上绘制,而应该在tableView:willDisplayCell:forRowAtIndexPath:上绘制。我应该在cellForItemAtIndexPath还是willDisplayCell上设置单元格?

我已经尝试过这种方法,并且在我的初始测试中看不到任何区别。有关于这个的真相吗?

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

+0

我总是使用cellForRowAtIndexPath但是,也许是正确的,也许你的测试需要更多的表现努力为您的表视图,我会学习这篇文章,也许学到东西 –

回答

2

是其真实的执行相同的功能使用cellForRowAtIndexPath的实现代码如下,其中数据源已被实现为cellForRowAtIndexPath作品快速,你必须快速返回重用小区标识。这是桌面数据源的一种方法

tableView:willDisplayCell:forRowAtIndexPath是一种委托&不是数据源的方法。在加载UITableView范围内的单元格之前,会精确调用此方法。

+0

好的谢谢你的解释! – SpaceDog

相关问题