iOS 解决TableView reloadData时cell中图片会闪的问题

tableView调用reloaddata的时候发现有个小问题,每次刷新图片都会抖动闪烁一下,看着很难受,也影响体验。造成这个问题的主要原因是因为刷新时候切换图片导致。要解决这个问题也很好解决,使用SDWebImage会缓存已下载图片的特性,当要加载的图片图片的时候,先从缓存中去读,如果能读到直接把读到的图片作为新的placehodler,无法读到则使用默认placeholder.
代码如下:

    UIImage *cacheImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:url.absoluteString];
    [self.imgView sd_setImageWithURL:url placeholderImage:cacheImage?cacheImage:HXQDefaultPlaceholderImage];
posted @ 2018-09-20 15:10  qqcc1388  阅读(4022)  评论(0编辑  收藏  举报