我正在制作的应用程序将包含大量图像。显然,将它们全部存储在用户手机上并占用所有磁盘空间是非常糟糕的。由于我是iOS开发的新手,我最好如何将图像远程加载到UIImageView中。我有什么选择?
只是为了让你知道我一次只能加载2张图片,如果有帮助的话。
任何建议都将非常感谢。提前谢谢!
答案 0 :(得分:0)
您可以使用以下代码
取消阻止主线程,以异步方式下载图像NSURLRequest* request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"Your imageURL"]];
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
if (error==nil && [data length]>0)
{
UIImage* img=[UIImage imageWithData:data];
// set the downloaded image to imageview here
}
else
{
NSLog(@"%@",error);
}
});
答案 1 :(得分:0)
使用SDImageView或类似的开源,如果您要在表格中加载图片,请使用其他选项,使用Lazy Loading by Apple