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