Swift 2 Parse和KingFisher缓存图像

康斯坦丁诺斯(Konstantinos Natsios)

我正在使用KingFisher https://github.com/onevcat/Kingfisher

库,以便我可以缓存图像,如果有人熟悉它,我需要一些提示。所以我有以下代码

let myCache = ImageCache(name: recipesClass.objectId!)
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
let optionInfo: KingfisherOptionsInfo = [
    .DownloadPriority(0.5),
    .CallbackDispatchQueue(queue),
    .Transition(ImageTransition.Fade(1)),
    .TargetCache(myCache)
]
if  let imageFile = recipesClass[RECIPES_COVER] as? PFFile {

let URL = NSURL(string: imageFile.url!)!

cell.coverImage.kf_setImageWithURL(URL, placeholderImage: nil,
    optionsInfo: optionInfo,
    progressBlock: { receivedSize, totalSize in
        print("\(indexPath.row + 1): \(receivedSize)/\(totalSize)")
    },
    completionHandler: { image, error, cacheType, imageURL in
        print("\(indexPath.row + 1): Finished")
})

} else {
     cell.coverImage.image = UIImage(named:"logo")
}

当我第一次进入“视图”时,它通常会以这种良好的外观加载图像。但是我还有一个刷新按钮,它可以查询到Parse,并检查是否有任何新配方,然后从集合视图中重新加载数据,并打印“ Finished”(完成)

这是否意味着它会再次下载图像?还是从缓存加载它们?

我问是因为它以不同的方式将图像附加到单元格中,而不是第一次加载时。

任何的想法?

PS,我要做的是在每个单元格中都希望使用每个配方的对象ID来缓存图像,以便在该单元格加载时使用该唯一对象ID来缓存图像,以便从缓存中加载而不下载它。

奇拉格·帕特尔(Chirag Patel)

试试这个代码:

var imageView:UIImageView!    
let mCa = ImageCache(name: "my_cache")
    let imagePath = getImagePath("image url")
    imageView.kf_setImageWithURL(NSURL(string: imagePath)!,placeholderImage: UIImage(named: "DefaultImageName"),optionsInfo: [.TargetCache(mCa)])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Swift 2中的缓存图像进行粘滞滚动

来自分类Dev

Swift和Parse已更新,无法设置查询的缓存策略

来自分类Dev

Swift 2和Cloudkit的通知

来自分类Dev

使用 Kingfisher 在 Swift 中加载图像有困难

来自分类Dev

TableView在Swift 2中旋转垂直图像

来自分类Dev

Swift2从Firebase检索图像

来自分类Dev

Swift 2从URL变量加载图像错误

来自分类Dev

在Swift 2中使用Parse获取Twitter个人资料图像

来自分类Dev

Swift 1.2和Parse:检索图像以填充PFQueryCollectionViewController的问题

来自分类Dev

Swift 1.2和Parse:检索图像以填充PFQueryCollectionViewController的问题

来自分类Dev

批量获取解析和Swift 2

来自分类Dev

结合使用imagePickerController和Swift 2

来自分类Dev

批量获取解析和Swift 2

来自分类Dev

Swift 2解析和读取JSON

来自分类Dev

从Parse在Swift中加载图像

来自分类Dev

Swift图像缓存不起作用

来自分类Dev

Swift 2中的Parse.com子类化

来自分类Dev

逻辑问题:如果用户喜欢图像swift,如何获取2

来自分类Dev

在UITableView中加载图像URL Swift 2的最佳方法

来自分类Dev

如何在Swift 2的TableView中显示特定图像

来自分类Dev

Swift 2,将base64图像上传到PHP

来自分类Dev

用图像填充UICollectionView返回nil:Swift 2

来自分类Dev

如何设置图像,以便将其保存在swift 2中

来自分类Dev

Swift 2:播放阵列中不同图像的声音

来自分类Dev

在UITableView中加载图像URL Swift 2的最佳方法

来自分类Dev

如何创建图像数组(swift2,xcode7)

来自分类Dev

使用Kingfisher Swift加载Gif图像时向下滚动UITableView会导致延迟

来自分类Dev

如何使用Swift和parse.com在表格视图中显示图像

来自分类Dev

如何使用Swift和parse.com在表格视图中显示图像

Related 相关文章

热门标签

归档