tableView的性能优化

一个tableView拥有100个cell,屏幕上显示5个cell,那么当tableVIew调用reload方法时,tableView会先调用100次tableView:heightForRowsAtIndexPath方法,然后调用5次tableVIew:cellForRowAtIndexPath方法,从这我们就可以看出来,如果需要对tableView进行优化,首要任务就是对tableView:heightForRowsAtIndexPath方法。

tableView的优化方法:

1、提前计算并缓存好cell的高度(可以使用tableView+FDTemplateLayoutCell框架)

2、如果是很复杂的cell,可以考虑使用drawRect方法绘制,突破性能极限

3、滑动时,按需加载,比如使用大量的网络图片时,最好使用SDWebImage进行图片加载

4、尽量减少cell的subViews数量,将不需要展示的控件透明度设置成0

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容