显示来自网址的图片,哪一个更快,uimageview vs uiwebview

时间:2012-09-11 11:53:58

标签: ios uiwebview uiimageview

在我的应用程序中,我将有一个表,其中一个表将包含存储在我的服务器中的图像。因此,对于每个图像,其网址都可用。

例如,如果这些图像超过25张,并且每张图片的大小约为10KB,哪一张更快?

If I place in my cell a webview and view the url

If I place in my cell a uiimageview and fetch image from url and set is source?

4 个答案:

答案 0 :(得分:0)

你说你正在使用UITableView。对 ?然后,您可以将延迟加载的图像应用于UITableViewCells。这意味着它会加载首先可见的单元格的图像。

答案 1 :(得分:0)

您好试试这个http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Listings/Classes_LazyTableAppDelegate_m.html

这将解决你的问题,由苹果给出,这就是你应该怎么做的方法

答案 2 :(得分:0)

早些时候我遇到过同样的问题, 然后我发现EgoImageLoading类是开源的,你可以在这里获取这些类https://github.com/enormego/EGOImageLoading

语法与UIImageView相同。

        EGOImageView *imageView = [[EGOImageView alloc]initWithFrame:CGRectMake(15, 9, 100, 95)];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        imageView.imageUrl = yourUrl;
        imageView.placeholderImage = [UIImage imageNamed:@"LoadingImg.gif"];
        [view addSubview:imageView];

这个类提供给我们,显示占位符图像直到加载实际图像,并且它将在加载后将该图像存储在缓存中,下次它将从缓存中读取。

我认为它会对你有所帮助。

答案 3 :(得分:0)

  • UIImageView - 将图片作为网址加载时占用时间。
  • UIWebView - 将图片作为网址加载时,在更新个人资料时会快速查看。
  

我们可以使用相同的URL修复加载imageview时的图像缓存问题   更新图像后的名称。

EX:在将imageview网址上传为 someURL \ path \ user_7.png 之前 上传相同网址的图片API响应后。我们将使用此功能。