Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从NSDATA异步创建到UIIMAGE的映像_Iphone_Ios - Fatal编程技术网

Iphone 如何从NSDATA异步创建到UIIMAGE的映像

Iphone 如何从NSDATA异步创建到UIIMAGE的映像,iphone,ios,Iphone,Ios,可能重复: 我有10幅图像,每幅都是2Mb大小,存储在字典里。我希望在滚动视图中一次显示一个图像。 将2Mb图像从NSData转换为UIImage需要相当长的时间,使滚动显示挂起 如何从NSData异步创建到UIImage的映像,并将其添加到映像视图中 目前我正在使用以下代码,但性能不是很好: id oo = [str valueForKey:@"aa"]; [img setImage:[UIImage imageWithData:oo]]; 是否将图像加载到单独的线程而不是主线程中,然后在

可能重复:

我有10幅图像,每幅都是2Mb大小,存储在字典里。我希望在滚动视图中一次显示一个图像。 将2Mb图像从NSData转换为UIImage需要相当长的时间,使滚动显示挂起

如何从NSData异步创建到UIImage的映像,并将其添加到映像视图中

目前我正在使用以下代码,但性能不是很好:

id oo = [str valueForKey:@"aa"];
[img setImage:[UIImage imageWithData:oo]];

是否将图像加载到单独的线程而不是主线程中,然后在加载图像后,使用主线程显示图像。

为什么不预加载词典?是否存储UIImage对象而不是NSData?除此之外,您还可以显示一个低分辨率的缩略图,可以单独存储每个图像,并在背景中加载完整图像。

在上面链接的对上一个问题的回答中,您得到了如何执行此操作的答案。