我使用下面给出的代码使用downloadImageWithURL
方法下载图像,并将图像分配给UIImageView
并使用SDImageCache().storeImage
缓存相同的图像,但我无法使用缓存图像。我错过了什么吗?
这是我的代码:
SDWebImageManager.sharedManager().downloadImageWithURL(profileImageURL,
options: SDWebImageOptions.HighPriority,
progress: { (min:Int, max:Int) -> Void in
})
{ (image:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool, url:NSURL!) -> Void in
if (image != nil)
{
self.userProfilePic.image = image
SDImageCache.sharedImageCache().storeImage(image, forKey: "userProfilePicImage", toDisk: true)
}
}
答案 0 :(得分:1)
查看github页面,有一个专门针对UIImageView的类别。在https://github.com/rs/SDWebImage上寻找Using UIImageView+WebCache category with UITableView
,因为他们举了一个例子。
这两者都设置图像,缓存它并在获取图像时使用占位符图像。
答案 1 :(得分:0)
SDWebImage
有一个方法sd_setImageWithURL
,它会下载图像并将其保存到缓存中,您无需在缓存上手动保存该图像
尝试以下代码,它将解决您的问题
self.userProfilePic.sd_setImageWithURL(NSURL(string: "http://www.domain.com/path/to/image.jpg")!, placeholderImage: UIImage(named: "placeholder.png")!)