iOS開發(fā)隨筆:利用SDWebImage實現(xiàn)預(yù)加載。

一個業(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ù)先緩存的圖片。同時請求最新的圖片,如果圖片有更新,也可以刷新。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容