在向下滚动UITableView时,使用Kingfisher Swift加载Gif图像会导致滞后

时间:2016-10-08 02:23:20

标签: swift uitableview gif lag

我有一个tableview,每个单元格都会从服务器加载Gif文件。 我正在使用Kingfisher将Gif文件加载到单元格imageview中,如下所示: cell.ivPost?.kf.setImage(with:url) Gif已成功加载,但滚动时桌面视图非常滞后。我虽然负载,编码和放大器解码gif文件应该使用Kingfisher异步完成 有人有解决方案吗?

我正在使用xCode 8和Swift 3

1 个答案:

答案 0 :(得分:1)

使用此方法

public func setImage(with resource: Resource?, placeholder: Image? = default, options: KingfisherOptionsInfo? = default, progressBlock: Kingfisher.DownloadProgressBlock? = default, completionHandler: Kingfisher.CompletionHandler? = default) -> Kingfisher.RetrieveImageTask

你可以给出选项 KingfisherOptionsInfo ,这是一个数组 的 KingfisherOptionsInfoItem

/// Decode the image in background thread before using.
case backgroundDecode