ipad – 懒惰从文件加载UIImages而不阻塞主线程?

ipad – 懒惰从文件加载UIImages而不阻塞主线程?,第1张

概述什么是在不阻塞主线程的情况下按需加载UI Image的好方法? 背景:我可以滚动墙上有几千张图像.显然加载所有UIImages是不可行的,所以现在我只是懒得加载那些显示的,然后在不再需要时释放它们.问题是从文件加载UIImages会花费相当多的时间,只需足够长的时间就可以在滚动时造成卡顿.这些绝不是大图像(大约250×250,可能每个20-30kb),但它们仍然导致口吃. 我使用自定义UIImag 什么是在不阻塞主线程的情况下按需加载UI Image的好方法?

背景:我可以滚动墙上有几千张图像.显然加载所有UIImages是不可行的,所以现在我只是懒得加载那些显示的,然后在不再需要时释放它们.问题是从文件加载UIImages会花费相当多的时间,只需足够长的时间就可以在滚动时造成卡顿.这些绝不是大图像(大约250×250,可能每个20-30kb),但它们仍然导致口吃.

解决方法 我使用自定义UIImageVIEw子类来实现类似的东西.它主要用于下载图像(例如在Twitter流中思考头像和图像),因此它使用NSURLConnection从URL下载图像.然后URLConnection在完成后调用委托方法,然后我用它来更新UIImageVIEw.
我后来添加的额外内容是带有缓存图像的静态字典,因此每次都不必下载更常用的图像.这对于前面提到的twitter头像这样的东西非常有用.

我不确定您是否尝试从网络或本地加载图像,因此这可能不适用于您的情况,但我希望这有助于……

总结

以上是内存溢出为你收集整理的ipad – 懒惰从文件加载UIImages而不阻塞主线程?全部内容,希望文章能够帮你解决ipad – 懒惰从文件加载UIImages而不阻塞主线程?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081640.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存