UITableView的优化方法

优化主要从三个方面入手:
1、提前计算并缓存好Cell的高度,因为heightForRowAtIndexPath是调用最频繁的方法;
2、异步绘制,遇到复杂的界面,或性能瓶颈的时候,实时多线程;
3、滑动时,按需加载,这个在大量图片展示,网络加载的时候很管用!(SDWebImage已经实现了异步加载,两个相配合,杠杠滴);


别的优化点:
1、正确使用reuseIdentifier来重用Cells;
2、尽量使所有的View opaque(不透明), 包括Cell本身;
3、尽量少用甚至不用透明图层;
4、如果Cell中的内容来自web,使用异步加载,缓存请求结果;
5、减少subViews的数量;
6、在heightForRowAtIndexPath中,尽量不要使用cellForRowAtIndexPath:方法,如果不得不用,只用一次,然后缓存结果;
7、尽量少使用addView的方法给Cell动态添加view,可以再View初始化的时候就进行添加,然后通过hide来控制是否显示;


你可能感兴趣的:(UITableView的优化方法)