在我的应用程序中,我将有一个表,其中一个将由存储在我的服务器中的图像组成。因此,对于每个图像,它的 url 都是可用的。
例如,如果这些图像超过 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?
在我的应用程序中,我将有一个表,其中一个将由存储在我的服务器中的图像组成。因此,对于每个图像,它的 url 都是可用的。
例如,如果这些图像超过 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?
这将解决您的问题,它由苹果提供,这是您应该如何做的方法
早些时候我遇到了同样的问题,然后我找到了开源的 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];
这个类提供给我们,显示占位符图像直到加载实际图像,一旦加载,它将将该图像存储在缓存中,下一次它将从缓存中读取。
我认为它对你有帮助。
你说你正在使用 UITableView。正确的 ?然后你可以将图像的延迟加载应用到 UITableViewCells。这意味着它会加载首先可见的单元格的图像。
我们可以修复更新图像后加载具有相同 URL 名称的图像视图时的图像缓存问题。
EX:在上传 imageview URL 为someURL\path\user_7.png之前上传 相同 URL 的图像 API 响应之后。那时我们将使用它。