优化tableview性能笔记

看的一篇优化tableview的文章 下面是我做的记录原文章网址是http://www.cocoachina.com/ios/20160115/15001.html

一,使用内建方法优化UITableView的正确方法是:

1,重用cell实例:对于特殊类型的cell,你应该只有一个实例,而没有更多。
2,不要在cellForRowAtIndexPath:方法中绑定数据,因为在此时cell还没有显示。可以使用UITableView的delegate中的tableView:willDisplayCell:forRowAtIndexPath:方法

二:优化UITableView中绘制数据操作的小结

1,减少iOS执行无用混合的区域:不要使用透明背景,使用iOS模拟器或者Instruments来确认这一点;如果可以,尽量使用没有混合的渐变。
2,优化代码,以平衡CPU和GPU的负载。你需要清楚地知道哪部分渲染需要使用GPU,哪部分可以使用CPU,以此保持平衡。
3,为特殊的cell类型编写特殊的代码。

三:像素获取

1,对所有像素相关的数据做四舍五入处理,包括点坐标,UIView的高度和宽度。
2,跟踪你的图像资源:图片必须是像素完美的,否则在Retina屏幕上渲染时,它会做不必要的抗锯齿处理。
3,定期复查你的代码,因为这种情况可以会经常出现。

四: 异步UI

1,找到让你的cell无法快速返回的瓶颈。
2,将操作移到后台线程,并在主线程刷新显示的内容。
3,最后一招是设置你的CALayer为异步显示模式(即使只是简单的文本或图片)—这将帮你提高FPS。

你可能感兴趣的:(优化tableview性能笔记)