2015-02-06 53 views

回答

2

UIImageView+AFNetworking,一旦imagedownloadedurl得到cached使用AFImageCache(NSCache)。這裏

訣竅是使用same urldownloadimage但它會not齊齊download但您提供cachedimage

編輯: 看看這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 

} 
+0

謝謝。這是我需要的。我會upvote並檢查這個答案。再次感謝。 – 2015-02-09 08:32:09

0

你可以從UIImageView得到一個參考的圖像實例。

UIImage *imageToReuse = cell.imageView.image 

看看UIImagView文檔。

一個更好的選擇,雖然會使用AFNetworking下載圖像,把它們放在緩存中,例如使用NSCache,然後讓它們通過它。這對我來說似乎是一個更清潔的方法,然後從細胞中提取它們。這些鏈接在這方面可能是有用的:

+0

嗯,是的。我在項目中使用了AFNetworking。這只是我忘了在原始問題中用代碼標記強調它,所以你可能錯過了它。我的錯。問題是,如果我使用上面的代碼,將不會獲得與從網絡中檢索到的圖像不同的圖像引用? – 2015-02-09 06:11:25

相關問題