在使用 "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
,然后通过它获取它们。这对我来说似乎是一种更简洁的方法,然后将它们从单元格中提取出来。这些链接在这方面可能会有用:
- https://github.com/AFNetworking/AFNetworking/wiki/Introduction-to-AFNetworking#consuming-json-xml-images-and-property-lists
- How to download image with AFNetworking 2.0?
在 UIImageView+AFNetworking
中,一旦 image
downloaded
和 url
使用 AFImageCache
(NSCache) 得到 cached
。
这里的技巧是使用 same url
到 download
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
}
我有一个表格视图,其中包含 Youtube 缩略图的单元格,这些缩略图是在 AFNetworking 的 setImageWithURL 方法的帮助下检索到的。那么如何将这些单元格中的缩略图重新用于另一个视图?
提前致谢。
您可以从 UIImageView
.
UIImage *imageToReuse = cell.imageView.image
查看 UIImagView 文档。
更好的选择是使用 AFNetworking 下载图像,将它们放入缓存中,例如使用 NSCache
,然后通过它获取它们。这对我来说似乎是一种更简洁的方法,然后将它们从单元格中提取出来。这些链接在这方面可能会有用:
- https://github.com/AFNetworking/AFNetworking/wiki/Introduction-to-AFNetworking#consuming-json-xml-images-and-property-lists
- How to download image with AFNetworking 2.0?
在 UIImageView+AFNetworking
中,一旦 image
downloaded
和 url
使用 AFImageCache
(NSCache) 得到 cached
。
这里的技巧是使用 same url
到 download
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
}