我正在使用SDWebImage
来加载图片列表,这非常好,但是下次加载图片时,如果网址是相同的,则从缓存加载图片。但我需要知道它即将到来的表格缓存或网络。任何帮助将不胜感激。
答案 0 :(得分:2)
检查SDWebImageManager,它有2个版本的函数来检查URL是否已经被缓存:
SSSSSSSSS
还有一个带有块的版本,它在检查后执行。希望这有帮助!
答案 1 :(得分:2)
您可以检查缓存,看看有问题的图像是否已经下载过:
NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:URL];
UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:key];
答案 2 :(得分:0)
使用您的网址
SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:url];
if (cachedImage)
{
[button setImage:cachedImage];
//image is cashed
}
else
{
[manager downloadWithURL:url delegate:self];
}
然后实现委托函数
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage*)image {
[button setImage:image];
// new image
}