我使用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,但我找不到取消共享下载器上所有操作的方法。
答案 0 :(得分:2)
您可能希望使用SDWebImageManager
的实例,其中包括取消请求的方法。
但是,如果要在单元格中的UIImageView中显示图像,则应该使用扩展UIImageView的UIImageView (WebCache)
类,并允许您使用方法{{1}取消正在加载的图像}。
您应该在- (void)cancelCurrentImageLoad;
的{{1}}方法中使用该方法。