UITableView 滑动流畅性优化几点建议
- 异步加载图片
- 缓存每行 Cell 的高度 (UITableView 会频繁请求每行 cell 的高度) ,实际上这不是造成滑动卡顿的主要原因.
- 将 tableview 最近使用的 images 缓存(当收到内存警告的时候,将它们全部释放掉).事实上 SDWebImage 实现了该功能,我想你的项目不会没用到 SDWebImage 吧.
- 将 UITableViewCell 的所有内容在
drawRect:
方法中画出来:尽量避免添加太多子视图,同时也可以在 contentView 的drawRect:
重绘.这样做也许需要花费更多的时间来编码,但是在 UITableViewCell 中少添加子视图可以明显提高性能. - UITableViewCell 以及它的内部视图的图层不要设置为透明.