gpt4 book ai didi

swift2 - Alamofire-image 在 uicollectionview 单元格中加载错误的图像

转载 作者:行者123 更新时间:2023-12-01 00:44:03 25 4
gpt4 key购买 nike

我一直在使用 alamofire-image 库在 uicollectionview 单元格中显示来自 url 的图像。

我注意到大部分时间它显示正确的图像,但有时显示错误的图像(大部分时间是前一个单元格图像)。
如何克服这个问题。

      func collectionView(collectionView: UICollectionView,
cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell",forIndexPath: indexPath) as! myCollectionViewCell

cell.titleLabelCell.text = element[indexPath.row]["title"]
cell.generLabelCell.text = element[indexPath.row]["gener"]

let URL = NSURL(string: "\(element[indexPath.row]["banner_site_url"])" )!

cell.mImageView.af_setImageWithURL(URL)

return cell
}

最佳答案

当您重用单元格时,您必须断开与可能正在进行的任何图像下载请求的连接。

你可以找到 Todd Kramer 写的很好的教程在:

Downloading, Caching, & Decoding Images Asynchronously In Swift With Alamofire: Part 1

注意单元 View 类 PhotoCollectionViewCell 的实现。它调用成员函数 reset,在启动对当前图像的请求之前取消任何现有请求。

如果图像很小并且可能会重复使用,我倾向于取消单元格更新而不是检索。

阅读全文。

关于swift2 - Alamofire-image 在 uicollectionview 单元格中加载错误的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com