Swift2 Alamofire图像在uicollectionview单元格中加载错误图像
我一直在使用alamofire图像库在uicollectionview单元格内显示url中的图像 我注意到,大多数时候它显示正确的图像,但有时显示错误的图像(大部分时间是前一个细胞图像)。 如何克服这个问题Swift2 Alamofire图像在uicollectionview单元格中加载错误图像,swift2,alamofire,alamofireimage,Swift2,Alamofire,Alamofireimage,我一直在使用alamofire图像库在uicollectionview单元格内显示url中的图像 我注意到,大多数时候它显示正确的图像,但有时显示错误的图像(大部分时间是前一个细胞图像)。 如何克服这个问题 func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
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
}
当您重新使用该单元时,您必须断开与任何正在进行的图像下载请求的连接 您可以在以下网址找到一本由编写的好教程: 请注意单元视图类PhotoCollectionViewCell的实现。它调用成员函数reset,该函数在启动当前映像的请求之前取消任何现有请求 如果图像很小并且可能被重复使用,我倾向于取消单元格更新而不是检索
阅读全文。我相信你是在后台下载的。这里的问题是,当滚动速度快时,单元格已经移动到另一个部分。当图像返回时,它被分配到错误的单元格。我也有同样的问题。我正在考虑将请求url字符串设置为变量,以便分配正确的图像。这仍然是最好的答案,我一定会努力实现上面提到的我刚刚读到的。因此,这基本上解决了我的问题,创建了一个共享实例,以便在收到新实例时终止后台请求。抱歉,我来不及帮助您。