【发布时间】:2015-01-20 13:43:32
【问题描述】:
我想知道这个非常常见的操作的最佳做法是什么: 假设我有一个集合视图,并且这个集合视图的每个单元格都有一个 imageView,它接收一个图像的 url。
图像很大,所以我想提前预加载所有图像(或者说提前 5 个)。 我正在使用 AFNetworking imageView 类别。
这就是我所做的 - 创建一个临时 UIImageView 并在每次迭代时为其设置 url,但它似乎无法正常工作。 (图像仍然需要时间才能显示,而我希望它立即显示,如果我关闭互联网连接,图像不会从缓存中加载)。
- (void)preloadGalleryImages {
for (GalleryItem *item in _galleryItems) {
UIImageView *tempImageView = [[UIImageView alloc] init];
[tempImageView setImageWithURL:item.imageURL placeholderImage:IMAGE(@"placegolder")];
}
}
}
谢谢,
【问题讨论】:
-
试过这个吗? github.com/rs/SDWebImage
标签: ios objective-c caching uiimageview afnetworking