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中有加载图片的时候,记得用异步和多线程。