2
我正在使用Haneke库进行下载,加载&缓存图像。这个效果很好,除非滚动速度太快,它会加载不正确的图像,或者根本没有图像。Swift - UITableView - 快速滚动时加载不正确的图像
它的滚动速度比可以在后台下载的速度快,因此无论队列中的下一个图像是否可以加载到不正确的单元格中。
以下是通过网络从缓存请求图像&的代码。
let fetcher_net = NetworkFetcher<UIImage>(URL: finished_URL!)
let fetcher_disk = DiskFetcher<UIImage>(path: check_apost)
cache.fetch(fetcher: fetcher_disk).onSuccess { image in
//cell.card_imageIV.hnk_fetcher.cancelFetch()
//print("Image Cache found")
cell.card_imageIV.image = image
}.onFailure{ image in
//print("Unavailable to find image cache, fetching from network")
cache.fetch(fetcher: fetcher_net).onSuccess { image in
//print("Network image request SUCCESS")
cell.card_imageIV.image = image
}
}
此外,在自定义单元格雨燕文件,有什么我可以把下面的方法时,细胞是关闭屏幕,这将阻止任何要求吗?
override func prepareForReuse() {
super.prepareForReuse()
// Increment the generation when the cell is recycled
//card_imageIV.hnk_cancelSetImage()
//card_imageIV.image = nil
}
我一直想弄清楚这几个星期。如果有人有更好的库来解决这个问题,请告诉我。