无法使用SDWebImageManager中的方法downloadImageWithURL缓存图像

时间:2016-09-02 08:07:05

标签: ios swift caching uiimageview sdwebimage

我使用下面给出的代码使用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)

    }
}

2 个答案:

答案 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")!)