我有10张图片,每张图片的大小都是2Mb,存储在字典中。我希望一次一个地在滚动视图上显示图像。 将2Mb图像从NSData转换为UIImage需要花费大量时间,使滚动显示为挂起。
如何异步创建从NSData到UIImage的图像并将它们添加到图像视图中?
目前我使用的是以下代码,但性能不是很好:
id oo = [str valueForKey:@"aa"];
[img setImage:[UIImage imageWithData:oo]];
答案 0 :(得分:0)
在单独的线程(不是主线程)中加载图像,然后在加载图像时,使用主线程来呈现它。
答案 1 :(得分:0)
为什么不预装你的字典?存储UIImage对象而不是NSData?除此之外,您可以显示每个图像的低分辨率缩略图(可以单独存储),并在后台加载完整的图像。