一個業(yè)務(wù)需求颜及,需要實(shí)現(xiàn)如下效果:
進(jìn)入一個頁面A之后,請求數(shù)據(jù)會下發(fā)后面B蹂楣,C俏站,D等頁面的所有圖片資源URL。為了讓B捐迫,C乾翔,D的效果更理想,希望能在進(jìn)入A之后就先下載后面所有的圖片資源。
SDWebImage有一個專門預(yù)加載工具:SDWebImagePrefetcher反浓。直接調(diào)用:
[[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:imageURLs];
然后把cache圖片做為placeholder:
[self.backImg sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[[SDImageCache sharedImageCache] imageFromCacheForKey:url]];
這么做的好處是一進(jìn)入B,C,D等頁面就可以顯示預(yù)先緩存的圖片萌丈。同時請求最新的圖片,如果圖片有更新雷则,也可以刷新辆雾。