如何提高tableView的性能
2015-07-13 09:38
281 查看
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风格等,如非必要最好不要实现这些方法因为快速的调用这些方法也会影响性能。
我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上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风格等,如非必要最好不要实现这些方法因为快速的调用这些方法也会影响性能。
相关文章推荐
- 水墨大写意笔法模拟简易方法
- Python+Numpy+Scipy+Matplotlib+IPython(一)
- 《实体解析与信息质量》 - 3.1.0 概述
- useful websites
- SQL Server数据库锁机制及类型
- 简单思路做游戏----俄罗斯方块
- 【初級篇】华为三层交换的配置
- v4l2参数一览
- 迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini
- 程序员基础的16课 1 数组与内存控制
- PAT 数据结构 03-树2. List Leaves (25)
- .htaccess 伪静态。 自写的函数
- Matlab中sort函数的使用
- sql 分页(原:http://www.cnblogs.com/fly_zj/archive/2010/07/06/1772536.html)
- Gen_server行为分析与实践
- Hibernate(二)实现数据库的基本操作及相关api
- ASM创建失败由于PRKH-1010 PRKH-3002
- 将博客搬至CSDN
- jQuery 1.9使用$.support替代$.browser的使用方法
- 彻底解决Android SDK Manager更新慢的问题