【解决方法】UITableView 性能优化笔记
来源:互联网 发布:人工智能发展史 知乎 编辑:程序博客网 时间:2024/05/17 02:07
- 1、网络图片异步加载,SDWebImage。
- 2、文字直接 drawInRect/drawAtPoint 绘制,参考 ABTableViewCell,AdvancedTableViewCells。
- 3、本地图片也可以直接绘制,或者用 CALayer 来添加显示。
- 4、cell 重用机制。
- 5、cell 内容尽量避免透明效果。
- 6、如非必要,减少 reloadData 全部 cell,只 reloadRowsAtIndexPaths。
- 7、如果 cell 是动态行高,计算出高度后缓存。tableView 会在加载的时候把全部 cell 的高度通过
heightForRowAtIndexPath:
都计算出来,即使 cell 还没有展示。 - 8、如果 cell content 的展示位置也不固定,第一次计算后也要缓存。
- 9、cell 高度固定的话直接用
cell.rowHeight
设置高度,不要再实现tableView:heightForRowAtIndexPath:
delegate. - 10、cell content 的解析操作(尤其是复杂的解析)异步进行+预执行,解析结果要缓存。
- 11、可以预先加载需要的网络资源(图片等),SDWebImagePrefetcher.
3 0
- 【解决方法】UITableView 性能优化笔记
- UITableView 性能优化笔记
- UITableView 性能优化笔记
- UITableView 性能优化笔记
- UITableView 性能优化笔记
- UITableView 性能优化笔记
- IOS学习笔记45--UITableView性能优化
- IOS学习笔记45--UITableView性能优化
- IOS学习笔记45--UITableView性能优化
- 优化UITableView性能
- 如何优化UITableView性能
- 优化UITableView性能
- 优化UITableView性能
- 优化UITableView的性能
- 优化UITableView性能
- 优化UITableView性能
- 优化UITableView 性能
- 优化UITableView性能
- 寻找开源代码的方式
- Android Json浅析
- GPSDmeo
- OpenCV(开源计算机视觉库介绍)
- 自定义ViewGroup---measureChildren
- 【解决方法】UITableView 性能优化笔记
- 新年后的英语学习
- 微信支付遇到过的坑
- Tomcat7.0 Can't load AMD 64-bit .dll on a IA 32-bit platform
- ThinkPHP框架配置
- yii2的表单验证与数据库操作
- [疯狂Java笔记]AWT:布局管理器、绝对布局、FlowLayout流式布局
- HTML+CSS慕课网学习总结(六)
- 智能指针初探