現象:
使用SDWebImage 加載網絡圖片,偶爾會有一兩張圖片就是顯示不出來。重新運行有時又可以了。
這個問題的原因是: 當SDWebImage 在加載圖片的時候 我用的是- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;這個方法。在加載過程中因為網絡或別的原因造成加載失敗!SDWeb把當前的圖片url加入到blacklist,第二次加載這個url時 它居然直接跳過不再去請求網絡數據了。
解決方案:使用- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;這個方法 options 傳SDWebImageRetryFailed 就ok了。默認是0未定義。
關鍵是:
options 傳SDWebImageRetryFailed