图片缓存问题

作者: 钎探穗 | 来源:发表于2017-10-30 16:58 被阅读47次

在做相册浏览时,发现使用下边方法对图片进行操作

  a.kf.setImage(with: url, placeholder: placeholder, options: nil, progressBlock: { (receivedSize, totalSize) in
           //receivedSize:加载缓存大小
           //totalSize:图片内容总大小                                                                       
   }, completionHandler: { (image, error, cacheType, url) in       
      
   })

如果图片切换过快,在有加载loading显示加载进度的情况下,加载loading会出现卡卡的问题(数据显示飘忽不定),是因为上一个图片加载任务没有清除

可以使用a.kf.cancelDownloadTask()来取消上一界面的缓存下载任务,这样只会在一开始显示上一加载到的程度.

如果有其他方面需要还可以通过下边的方法做对应的清除:

let cache = KingfisherManager.shared.cache
cache.clearDiskCache()//清除硬盘缓存
cache.clearMemoryCache()//清理网络缓存
cache.cleanExpiredDiskCache()//清理过期的,或者超过硬盘限制大小的

相关文章

  • SDWebImage不缓存图片和不播放Gif

    不缓存图片问题: 使用SDWebImageManager的downloadImage函数下载图片时不缓存图片到沙盒...

  • 图片缓存问题

    在做相册浏览时,发现使用下边方法对图片进行操作 如果图片切换过快,在有加载loading显示加载进度的情况下,加载...

  • 架构相关

    一、图片缓存框架面试题 问题1:怎样设计一个图片缓存框架? 问题2:图片通过什么方式进行读写,过程是怎样的? 读写...

  • glide缓存无法更新

    问题 使用glide加载图片,glide有缓存,分为内存缓存和磁盘缓存,可以通过diskCacheStrategy...

  • Glide加载相同图片地址时,图片未改变

    由于URL缓存问题,会出现图片未改变,设置磁盘缓存NONE即可解决。

  • 架构&框架

    图片缓存 怎样设计一个图片缓存框架 图片管理者模块:内存缓存模块、磁盘缓存模块、网络图片下载模块 图片处理:图片解...

  • 区分SDWebImage的三种缓存

    SDWebImage的三种缓存分为:内存图片缓存、磁盘图片缓存、内存操作缓存步骤如下1、先查看内存图片缓存,内存图...

  • 多线程03

    SDWebImage框架详解 下载图片并显示: 下载图片/显示图片/内存缓存/磁盘缓存 下载图片\内存缓存\磁盘缓...

  • UIImageView

    缓存问题 animationImages这种动画是可以被打断的imageNamed这个方法会自动缓存创建的图片,会...

  • Android常用开源工具库

    一、图片缓存 Android-Universal-Image-Loader图片缓存,目前使用最广泛的图片缓存,支持...

网友评论

    本文标题:图片缓存问题

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