在我的应用程序中,我将有一个表,其中一个表将包含存储在我的服务器中的图像。因此,对于每个图像,其网址都可用。
例如,如果这些图像超过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?
答案 0 :(得分:0)
你说你正在使用UITableView。对 ?然后,您可以将延迟加载的图像应用于UITableViewCells。这意味着它会加载首先可见的单元格的图像。
答案 1 :(得分:0)
这将解决你的问题,由苹果给出,这就是你应该怎么做的方法
答案 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)
我们可以使用相同的URL修复加载imageview时的图像缓存问题 更新图像后的名称。
EX:在将imageview网址上传为