TableView的性能优化非常考验开发的基本功,之前做项目实战的时候经常被这个问题困扰,在实战过程中通过性能工具、查阅文档和不断的整理思路,解决方案如下:1. 对象创建;1.1 TableView初始化
1.2 复用cell
从 iOS 6 以后,我们在 UITableView 和 UICollectionView 中可以复用 Cell以及各个 Section 的 Header 和 Footer。
确保TableviewCell/Header/Footer使用了复用机制, 而不是每一次都创建;
1.2.1 以下为重用相关API
2. TabelView 代理2.1 避免快速滑动情况下开过多线程。
cell中的图片开线程异步加载SDWebImage(异步操作)。但是线程开过多了会造成资源浪费,内存开销过大。图片过多时可以不要一滚动就走cellForRow方法,可以在scrollview的代理方法中做限制,当滚动开始减速的时候才加载显示在当前屏幕上的cell(通过tableview的dragging和declearating两个状态也能判断)
3. 图片圆角3.1 layer.cornerRadius
3.2 头像使用蒙版+贝塞尔曲线加圆角
3.3 stackoverflow
4. 异步加载图片
第一种方法: SDWebImage的使用
5 优化UITableViewCell高度计算
请继续关注“IT实战联盟”哦~~~
领取专属 10元无门槛券
私享最新 技术干货