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
}
我一直想弄清楚這幾個星期。如果有人有更好的庫來解決這個問題,請告訴我。