
背景:我可以滚动墙上有几千张图像.显然加载所有UIImages是不可行的,所以现在我只是懒得加载那些显示的,然后在不再需要时释放它们.问题是从文件加载UIImages会花费相当多的时间,只需足够长的时间就可以在滚动时造成卡顿.这些绝不是大图像(大约250×250,可能每个20-30kb),但它们仍然导致口吃.
解决方法 我使用自定义UIImageVIEw子类来实现类似的东西.它主要用于下载图像(例如在Twitter流中思考头像和图像),因此它使用NSURLConnection从URL下载图像.然后URLConnection在完成后调用委托方法,然后我用它来更新UIImageVIEw.我后来添加的额外内容是带有缓存图像的静态字典,因此每次都不必下载更常用的图像.这对于前面提到的twitter头像这样的东西非常有用.
我不确定您是否尝试从网络或本地加载图像,因此这可能不适用于您的情况,但我希望这有助于……
总结以上是内存溢出为你收集整理的ipad – 懒惰从文件加载UIImages而不阻塞主线程?全部内容,希望文章能够帮你解决ipad – 懒惰从文件加载UIImages而不阻塞主线程?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)