iOS如何提高tableView的性能
2015-11-13 21:28
218 查看
a、重用cell
我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上tebleView中cell大部分情况下布局都是一样的,这个时候我们可以通过回收重用机制来提高性能。
b、避免content的重新布局
尽量避免在重用cell时候,对cell的重新布局,一般情况在在创建cell的时候就将cell布局好。
c、使用不透明的subView
在定制cell的时候,将要添加的subView设置成不透明的会大大减少多个view层叠加时渲染所需要的时间。
d、如果方便,直接重载subView的drawRect方法
如果定制cell的过程中需要多个小的元素的话,最好直接对要显示的多个项目进行绘制,而不是采用添加多个subView。
e、tableView的delegate的方法如非必要,尽量不要实现
tableView的delegate中的很多函数提供了对cell属性的进一步控制,比如每个cell的高度,cell是否可以编辑,支持的edit风格等,如非必要最好不要实现这些方法因为快速的调用这些方法也会影响性能。
感谢:http://www.cnblogs.com/smileEvday/archive/2012/06/28/tableView.html
我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上tebleView中cell大部分情况下布局都是一样的,这个时候我们可以通过回收重用机制来提高性能。
b、避免content的重新布局
尽量避免在重用cell时候,对cell的重新布局,一般情况在在创建cell的时候就将cell布局好。
c、使用不透明的subView
在定制cell的时候,将要添加的subView设置成不透明的会大大减少多个view层叠加时渲染所需要的时间。
d、如果方便,直接重载subView的drawRect方法
如果定制cell的过程中需要多个小的元素的话,最好直接对要显示的多个项目进行绘制,而不是采用添加多个subView。
e、tableView的delegate的方法如非必要,尽量不要实现
tableView的delegate中的很多函数提供了对cell属性的进一步控制,比如每个cell的高度,cell是否可以编辑,支持的edit风格等,如非必要最好不要实现这些方法因为快速的调用这些方法也会影响性能。
感谢:http://www.cnblogs.com/smileEvday/archive/2012/06/28/tableView.html
相关文章推荐
- iOS开发之自定义键盘附件关闭虚拟键盘
- 【译】17个提升iOS开发效率的必用工具
- ios6.1&ios7&ios9判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- ios 使用CFStringTransform将汉字转为拼音
- 关于iOS中的通知中心(NSNotificationCenter)
- 蓝懿ios 技术内容交流和学习心得 11.13
- iOS汉字转拼音(NSString+Characters)为NSString添加的类目
- iOS真机不能运行,模拟器可以
- 总结iOS 多线程学习过程三
- iOS计算缓存文件大小, 和清除缓存功能
- iOS 对plist增改操作
- iOS 基础知识的回顾和梳理
- IOS启动页设置适应ios8/9
- iOS事件处理系列1-事件的种类与处理流程
- iOS开发语言之OC 初级内存管理
- iOS中的自动释放池
- IOS 图片全屏预览
- 开源ImageFilter库For IOS源码发布
- 分析iOS Crash文件的3种方法
- iOS9获取所在城市的接口及解析(简单的NSURLSession使用和新的编码方法使用)