Swift2 Alamofire图像在uicollectionview单元格中加载错误图像

Swift2 Alamofire图像在uicollectionview单元格中加载错误图像,swift2,alamofire,alamofireimage,Swift2,Alamofire,Alamofireimage,我一直在使用alamofire图像库在uicollectionview单元格内显示url中的图像 我注意到,大多数时候它显示正确的图像,但有时显示错误的图像(大部分时间是前一个细胞图像)。 如何克服这个问题 func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

我一直在使用alamofire图像库在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
      }

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

您可以在以下网址找到一本由编写的好教程:

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

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


阅读全文。

我相信你是在后台下载的。这里的问题是,当滚动速度快时,单元格已经移动到另一个部分。当图像返回时,它被分配到错误的单元格。我也有同样的问题。我正在考虑将请求url字符串设置为变量,以便分配正确的图像。这仍然是最好的答案,我一定会努力实现上面提到的我刚刚读到的。因此,这基本上解决了我的问题,创建了一个共享实例,以便在收到新实例时终止后台请求。抱歉,我来不及帮助您。