iOS面试总结iOS UI开发

ios性能优化之UITableview性能优化

2017-05-23  本文已影响199人  北你妹的风

UITableView是ios 系统开发中最常用的组件(我觉得没有之一),UITableView组件的流畅程度直接决定你APP的流畅程度,所以UITableView的性能优化是非常重要的

1.最常用的,就是UITableViewCell的重用机制.在cell数量多的时候,重用机制能很好的节省内寸开销。

2.避免cell的重新布局,可以在创建cell的时候就把布局初始化好

3.提前计算并缓存cell的属性和内容。UITableview是先计算高度,再创建要显示的cell。所以,可以在获取到数据源之后,就可以把cell的高度计算出来,放到对象集合中,避免每次加载cell时候过于复杂的计算

4.减少cell中控件的数量,尽量使cell的布局一致。如果有暂不使用的控件,可以用hidden属性先隐藏

5..不要使用ClearColor,无背景色,透明度也不要设置为0,渲染是非常耗时的。

6.局部更新,能局部更新就不要全部更新tableview。

7..少使用addView 给cell动态添加view,添加view移除view都是非常耗时的

8.按需加载cell,cell滚动很快时,只加载范围内的cell

9.cell展示的内容可以用drawRect绘制,性能更好

10.不要阻塞主线程,特别是cell中有加载图片的时候,记得用异步和多线程。

上一篇下一篇

猜你喜欢

热点阅读