美文网首页
sdwebimage 下载相同url不同图片问题。

sdwebimage 下载相同url不同图片问题。

作者: 有缘人2830 | 来源:发表于2019-03-07 12:09 被阅读0次

    4.关于SDWebImage的图片改变不了的问题

    该SDWebImage的版本是3.7.2,app有个修改头像的功能,成功后将原有图像替换。但遇到的问题是,替换头像后再次刷新,会返回另外一张图片,虽然头像的url是正确的,但显示的图片却是错误的。查了stackoverflow,有说将其版本换为3.7.1就能解决的,但我换了后仍会出现该问题。

    有在下列代码之前加上__userFaceLogo.image = nil的,但都没解决。

    [_userFaceLogo sd_setImageWithURL:[NSURL URLWithString:userDto.userImgUrl] placeholderImage:[UIImage imageNamed:@"head portrait"]];

    最后换了一种方法,不用SDWebimage,就好了

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:userDto.userImgUrl]];

    _userFaceLogo.image = [UIImage imageWithData:data];

    更新:找出问题所在了,因为修改头像后,图片的url是不变的,而默认情况下,SDWebimage对相同url是优先使用缓存的,因此得加options属性

    [self.HeaderImage sd_setImageWithURL:[NSURL URLWithString:yhPic] placeholderImage:[UIImage imageNamed:@"ameng_dh"] options:SDWebImageRefreshCached];

    SDWebImageRefreshCached是专门用来处理相同url,图片不同的情况的。

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

    相关文章

      网友评论

          本文标题:sdwebimage 下载相同url不同图片问题。

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