如何使用 SDWebImage 从缓存中提取旧的 UIImage 并将其放入占位符?

How to pull old UIImage from cache with SDWebImage and put it to placeholder?

我有 2 个具有 2 个不同尺寸的图像列表。

一个是缩略图(已被 SDWebImage 缓存)。

一个是原始图片,当用户点击查看详情单元格时会加载这些图片。

问题是我想将缩略图作为 SDWebImage 的占位符。

有一个函数可以做到:

cell.image.sd_setImageWithURL(NSURL(string:orgimgurl!), placeholderImage: UIImage())

但是,如何从其存在的缓存中提取 UIImage 并将其设置为占位符图像?

一种方法是,您可以将缩略图图像传递给 detailView,然后在加载原始图像时在参数中使用它。

或尝试

NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:url];
UIImage *cachedImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:key];