SDWebImage加載圖片時(shí)是有緩存的铜邮,緩存時(shí)間為1周颗搂。使用- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;時(shí),首先查看緩存中是否有圖片蹄胰,若有岳遥,則優(yōu)先加載緩存而不是直接下載;沒(méi)有的話再?gòu)暮笈_(tái)獲取裕寨。
加載圖片不改變時(shí)浩蓉,是因?yàn)閳D片的url是不變的派继,而默認(rèn)情況下,SDWebImage對(duì)相同url是優(yōu)先使用緩存的捻艳,因此得加options屬性驾窟。(可以卸載APP后重新下載)
[xxxxx sd_setImageWithURL:[NSURL URLWithString:userDto.userImgUrl] placeholderImage:[UIImage imageNamed:@"xxxxx"] options:SDWebImageRefreshCached];
如果不能解決請(qǐng)?jiān)囉孟旅娣椒ǎ?/p>
UIImage *imagea = [UIImage imageWithData: [NSData dataWithContentsOfURL:[NSURL URLWithString:model.shop_logo]]];
cell.ImgView.image = images;
SDWebImageRefreshCached是專門用來(lái)處理相同url,圖片不同的情況的讯泣。
這兩種寫法根據(jù)情況而定纫普。