UITableViewCell的性能优化

来源:互联网 发布:php提交表单发送邮件 编辑:程序博客网 时间:2024/06/04 19:18

UITableView是UI设计中最常见的视图组件之一,UITableViewCell的性能优化也是近年面试过程中常涉及的问题。
下面是总结自网络的一些提高UItableViewCell性能的方法:

1.从复用机制考虑

  • UITableViewCell的复用机制
复用机制 :原因:避免无限制的创建CELL,开辟内存空间原理:需要CELL时先查看重用池内是否这种CELL且未被使用,     如果有就重新配置数据,返回该cell,     尽量让创建的CELL维持低水平状态,使用标识符标记不同CELL
  • 尽量使用尽量少的CELL种类
CELL的种类越少,重用池内CELL的数量就越少,这样就可以从一定程度上节约内存。

2. 从数据处理考虑

  • 尽量避免从网络同步数据, 提前处理要显示的数据数据,尽量减少CELL内数据处理
CELL可以直接使用model的数据,就可以减少在显示数据时不必要的数据处理提高运行效率

3.从CELL的显示内容考虑

  • 避免大量图片和颜色渐变,减少UIView等子视图,可以使用drawRect代替
减少渲染可以加快加载速度
  • 使用自定义视图, 并且使视图为不透明, 提前计算CELL的高度,减少layer的设置
有人研究自定义视图加载速度比系统自带视图加载速度快(小编并未测试),使用不透明视图比透明视图加载速度快。如果layer透明,或者有圆角、变形等效果,就会影响到绘制速度了
0 0
原创粉丝点击