我们正在努力取消已发送的请求,当我们使用集合视图单元格..(我不是说当我们要取消请求的情况下,因为我们已经发送了相同的请求)...我猜测我们需要使用方法:cancelRequestForRequestReceipt ..问题在于不清楚如何获取此RequestReceipt。取消图像下载与AlamofireImage
例子:
我们有不同的图像集合视图(每幅图像有不同的URL)..如果我将回来和向前滚动快,方法af_cancelImageRequest将做的工作,并不会造成2活跃请求相同的URL ..超级!,问题是当我们试图只滚动到1个方向,我们有1000个图像..基本上我们希望能够取消刚刚发送的请求,在图像返回之前,意味着我们没有图像,我们不AlamofireImage继续这个请求...在细胞消失后(由互联网和巨星滚动导致)..所以,如果我得到它的权利,我们可以使用cancelRequestForRequestReceipt ...问题是我们无法找到如何获得这个Reques tReceipt ...
BTW:我看到的例子代码AlamofireImage演示应用程序,
override func prepareForReuse() {
super.prepareForReuse()
imageView.af_cancelImageRequest()
imageView.layer.removeAllAnimations()
imageView.image = nil
}
正如我所说的,只有在请求已经在操作队列此代码将取消图片的请求..
帮助:)
谢谢@Victor Sigler!我会检查KingFisher :) – Sosily
@Victor Sigler,请指出负责KingFisher“节制”的文档(或更好的源文件)吗? – kean