2014-11-22 65 views
2

我想知道這種常見操作的最佳做​​法是什麼: 假設我有一個集合視圖,並且此集合視圖的每個單元格都有一個imageView,它接收一個url一個圖像。預加載和緩存圖像的最佳做法(AFNetworking)

圖像很大,所以我想提前預先載入所有圖像(或提前說5)。 我正在使用AFNetworking imageView類別。

所以這就是我所做的 - 創建一個臨時UIImageView併爲每次迭代設置網址,但它似乎沒有正常工作。 (圖像仍然需要時間才能顯示,而我希望它是即時的,並且如果我關閉了互聯網連接,圖像不會從緩存中加載)。

- (void)preloadGalleryImages { 

for (GalleryItem *item in _galleryItems) { 
    UIImageView *tempImageView = [[UIImageView alloc] init]; 
     [tempImageView setImageWithURL:item.imageURL placeholderImage:IMAGE(@"placegolder")]; 
    } 
} 

}

感謝,

+0

試過嗎? https://github.com/rs/SDWebImage – LMVogel 2014-11-22 17:16:52

回答

1

有預熱的這是在蘋果PhotosKit samples的一個實現集合視圖圖像的一個普遍的方式。您可以預測用戶操作並獲取可能很快出現在顯示屏上的圖像(靠近視口)。該功能在NukeDFImageManager中實施。