集合视图单元格显示带有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错误吗?