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
}
私は数週間これを理解しようとしています。誰かがこの問題を解決するために使用するライブラリがあれば教えてください。