我们的事件有很多好的开发者,但是我们发现他们中的一些人并不是很清楚如何充分利用这个最受换用的移动设备的整体潜力,来开发真正平滑的应用。
来说明一下为了让UITableView更快更平滑,工程师应该做哪些优化。
内建方法
首先是重用cell/header/footer的单个实例,几遍我们要显示多个,这个优化UIScrollView是最明显的效果,UIScrollView是苹果的工程师提供的,为了正确使用它,我们应该只有cell/header/footer类,一次性初始化他们,并返回UITableView
在苹果开发文档中已经描述了重用cell的流程,在这就是没必要重复了,
但是在UITableView的dataSource中实现的tableView:cellForRowAtIndexPath:方法每个cell都会调用一次,我们应该让他快速进行:因此,我们不应该在这里绑定执行的数据,以为目前在屏幕上还没有cell。为了执行绑定的数据,我们可以在UITableView的delegate方法:tableview:willDisplayCell:forRowAtIndexPath:中进行。这个方法显示cell之前会被调用
这个方法对于cell定高的UITableView来说没有意义,但如果由于某些原因需要动态高度的cell的话,这个方法可以很容易地让滑动更流畅。
网友评论