SDWebImage 不能加載網絡圖片的解決方法

SDWebImage加載圖片時是有緩存的,緩存時間為1周。使用- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;時,首先查看緩存中是否有圖片,若有,則優(yōu)先加載緩存而不是直接下載;沒有的話再從后臺獲取。

加載圖片不改變時,是因為圖片的url是不變的,而默認情況下,SDWebImage對相同url是優(yōu)先使用緩存的,因此得加options屬性。(可以卸載APP后重新下載)

[xxxxx sd_setImageWithURL:[NSURL URLWithString:userDto.userImgUrl] placeholderImage:[UIImage imageNamed:@"xxxxx"] options:SDWebImageRefreshCached];

如果不能解決請試用下面方法:

UIImage *imagea = [UIImage imageWithData: [NSData dataWithContentsOfURL:[NSURL URLWithString:model.shop_logo]]];

cell.ImgView.image = images;

SDWebImageRefreshCached是專門用來處理相同url,圖片不同的情況的。

這兩種寫法根據情況而定。

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容