如何使用SDWebImageDownloader取消下载

时间:2014-04-07 13:59:08

标签: ios sdwebimage

我使用SDWebImageDownloader下载图像,然后在单元格上显示,但我遇到的问题是,如果图像在卸载视图后没有完成下载,则会导致我的应用崩溃

我正在使用github页面上提供的代码:

[SDWebImageDownloader.sharedDownloader downloadImageWithURL:imageURL
                                                options:0
                                               progress:^(NSInteger receivedSize, NSInteger expectedSize)
                                               {
                                                   // progression tracking code
                                               }
                                               completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished)
                                               {
                                                   if (image && finished)
                                                   {
                                                       // do something with image
                                                   }
                                               }];

在这个github issue中,用户说这个方法返回一个可以取消的SDWebImageOperation,但我找不到取消共享下载器上所有操作的方法。

1 个答案:

答案 0 :(得分:2)

您可能希望使用SDWebImageManager的实例,其中包括取消请求的方法。

但是,如果要在单元格中的UIImageView中显示图像,则应该使用扩展UIImageView的UIImageView (WebCache)类,并允许您使用方法{{1}取消正在加载的图像}。

您应该在- (void)cancelCurrentImageLoad;的{​​{1}}方法中使用该方法。