当用户非常快速地滚动集合视图时,AlamofireImage af_cancelImageRequest会在快速调用时影响Alamofire.request

时间:2015-10-19 13:04:14

标签: ios swift swift2 uicollectionviewcell alamofire

集合视图单元格显示带有AlamofireImage的图像。 Alamofire.request使用每个图像类别的URL获取JSON。 用户选择图像类别(使用图像URL获取JSON)并导航水平集合视图。返回菜单,选择类别等。

我的问题是,在我非常快速地滚动集合视图然后尝试为另一个图像类别获取JSON之后,Alamofire.request回调永远不会被调用。

在单元格中,我使用url设置图片:

self.imageView.af_setImageWithURL(url, imageTransition: .CrossDissolve(0.25))

按照与AlamofireImage示例项目相同的方式进行清理:

override func prepareForReuse() {
    super.prepareForReuse()   

    imageView.af_cancelImageRequest()
    imageView.layer.removeAllAnimations()
    imageView.image = nil
    ...
}

我注意到如果我从imageView.af_cancelImageRequest()移除prepareForReuse()

,则不会发生此问题

我很好奇 - 我错过了什么或者是AlamofireImage错误吗?

0 个答案:

没有答案