自己尝试等装一下小知识点将来跳槽用

UITabView卡顿问题与优化

2017-08-03  本文已影响90人  不羁放纵dy
1.Cell的重用机制,以及重用标识符:
2.避免Cell的重新布局:
3.提前计算并缓存Cell的属性及内容:
4.减少Cell中控件的数量:
5.尽量不要使用ClearColor,无背景色,透明度也不要设置为0:
6.使用局部更新:
7.加载网络数据,下载图片,使用异步加载,并缓存.
8.尽量少使用addView给Cell动态添加view.
9.按需加载Cell,Cell滚动很快时,只加载范围内的Cell.
10.不要实现无用的代理方法,tableView只遵守两个协议.
11.缓存行高:estimatedHeightForRow不能和HeightForRow里面的layoutIfNeed同时存在,这两者同时存在才会出现“窜动”的bug.所以我的建议是:只要是固定行高就写预估行高来减少行高调用次数提升性能.如果是动态行高就不要写预估方法了,用一个行高的缓存字典来减少代码的调用次数即可.

PS : 不透明的视图可以极大地提高渲染的速度.因此如非必要,可以将tableViewCell及其子视图的opaque属性设为YES(默认值),其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明.

上一篇 下一篇

猜你喜欢

热点阅读