UITableview(列表) 是iOS开发中最常用的UI控件之一。但在使用过程中数据量过大或者设备性能的不足容易造成卡顿等问题,这时候就需要优化。
1)正确复用cell。
2)设置统一规格的cell。
3)如果是要动态显示cell的高度,要提前计算好高度(布局)并缓存,因为 heightForRowAtIndexPath 是调用最频繁的方法之一。
4)遇到复杂的界面时最好异步绘制。
5)滑动时再按需加载,在大量图片展示,网络加载时比较好。
6)尽量减少cell上子视图的层级关系。
7)尽量cell上的所有视图不透明和切圆操作。
8)尽量不要动态添加或删除子控件。最好在初始化时就加载完,然后用隐藏的方式来控制是否显示。