RunLoop优化UITableView加载图片卡顿
RunLoop 的优化技巧在加载大量图片时真的挺香的,是 UITableView 滚动时的那种卡顿,用这个方法一下,基本能搞定大部分卡顿场景。你可以试试把图片加载放到后台线程,配合NSRunLoopCommonModes
,让图片加载不影响滑动响应,效果挺的。
大图压缩、小图用 placeholder 顶上,都是老技巧了,关键是要合理利用 RunLoop。你也可以用像SDWebImage或者Kingfisher这样的库,异步、缓存、降级都帮你好了。
我还挺推荐用批次加载和 GCD 的dispatch_after
组合拳,比如滚动一段距离再加载图片,避免瞬间压力太大。
如果你还没接触过LJRunLoopWork,可以看看它的源码和用法,里面有蛮多关于 RunLoop 在图片加载场景下的实战技巧。
顺带一提,图片异步加载和iOS 异步加载图片优化这两篇文章也挺值得一读的,讲得都还挺细。
376.13KB
文件大小:
评论区