美文网首页
SDWebImage 不能加载网络图片的解决方法

SDWebImage 不能加载网络图片的解决方法

作者: 301的老三 | 来源:发表于2017-05-13 11:28 被阅读0次

    SDWebImage加载图片时是有缓存的,缓存时间为1周。使用- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;时,首先查看缓存中是否有图片,若有,则优先加载缓存而不是直接下载;没有的话再从后台获取。

    加载图片不改变时,是因为图片的url是不变的,而默认情况下,SDWebImage对相同url是优先使用缓存的,因此得加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,图片不同的情况的。

    这两种写法根据情况而定。

    相关文章

      网友评论

          本文标题:SDWebImage 不能加载网络图片的解决方法

          本文链接:https://www.haomeiwen.com/subject/nnlxxxtx.html