在使用 "setImageWithURL" 检索的 UIImageView 中重用 UIImage 对象

Reusing an UIImage object in an UIImageView that is retrieved with "setImageWithURL"

我有一个表格视图,其中包含 Youtube 缩略图的单元格,这些缩略图是在 AFNetworking 的 setImageWithURL 方法的帮助下检索到的。那么如何将这些单元格中的缩略图重新用于另一个视图?

提前致谢。

您可以从 UIImageView.

中获取图像实例的引用
UIImage *imageToReuse = cell.imageView.image

查看 UIImagView 文档。

更好的选择是使用 AFNetworking 下载图像,将它们放入缓存中,例如使用 NSCache,然后通过它获取它们。这对我来说似乎是一种更简洁的方法,然后将它们从单元格中提取出来。这些链接在这方面可能会有用:

UIImageView+AFNetworking 中,一旦 image downloadedurl 使用 AFImageCache (NSCache) 得到 cached

这里的技巧是使用 same urldownload image 但它会 not 选择 download 但会为您提供 cached image.

编辑: 看看这个 UIImageView+AFNetworking's setImageWithURLRequest:placeholderImage:success:failure:

UIImage *cachedImage = [[[self class] sharedImageCache] cachedImageForRequest:urlRequest];
if (cachedImage) 
{
  //provide cache image

} 
else 
{
  //download new image from url

}