iOS tableView性能优化
2019-06-15 本文已影响0人
旅途的喵
- 减少cell的层级或者数量,不要动态的给cell添加子视图
可以初始化时就添加,然后通过hide来控制是否显示 - cellForRowAtIndexPath回调的优化
预处理减少计算时间,重点图片异步加载,异步绘制 - 提前计算并缓存cell的高度
缓存策略,数据库,GCD,NSOperaationQueue - 渲染
手动绘制视图drawRect
尽量不要使用透明视图 - 滑动时按需加载,滑动时候不加载,滑动停止时候加载(可参考 SDWebImage)
- 圆角优化
用layer设置圆角对性能还是有很大的影响。
贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角。
让美工直接切圆角背景