我使用这个代码从URL显示图像的UIImageView花时间从URL加载图像到UIImageView的
UIImageView *myview=[[UIImageView alloc]init];
myview.frame = CGRectMake(50, 50, 320, 480);
NSURL *imgURL=[[NSURL alloc]initWithString:@"http://soccerlens.com/files/2011/03/chelsea-1112-home.png"];
NSData *imgdata=[[NSData alloc]initWithContentsOfURL:imgURL];
UIImage *image=[[UIImage alloc]initWithData:imgdata];
myview.image=image;
[self.view addSubview:myview];
但问题是,它花费太长时间的ImageView来显示图像。
请帮我...
有没有快速的过程方法...
你怎么能指望合作当所有这取决于所使用的网络的强度时,可以更快地下载数据。 – AppleDelegate
您可以使用GCD作为建议的其他答案,但这将同样缓慢,它不会冻结应用程序。 –
我花了大约3秒钟来加载图像。您是一次只载入一张图片,还是有更多的下载在paralell中运行?你可以使用一些更快的图像下载服务?是加载一个较小的图像文件(像素较小的尺寸)的选项?你能切换到hgihly压缩的JPEG?你可以使用一个框架来启用一些缓存(我不认为NSData会这样做)。这是一个选择吗?含义:你是否一次又一次加载相同的图像? –