allow imageRequestOperation to be cancelled
This commit is contained in:
parent
714ccc1905
commit
bd6fc88c01
1 changed files with 13 additions and 8 deletions
|
|
@ -87,6 +87,9 @@ static NSString * const kUIImageViewImageRequestObjectKey = @"imageRequestOperat
|
|||
block:(void (^)(UIImage *image))block
|
||||
{
|
||||
if (!url) {
|
||||
// stop loading image
|
||||
[self.imageRequestOperation cancel];
|
||||
self.imageRequestOperation = nil;
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -105,14 +108,16 @@ static NSString * const kUIImageViewImageRequestObjectKey = @"imageRequestOperat
|
|||
self.image = placeholderImage;
|
||||
|
||||
self.imageRequestOperation = [AFImageRequestOperation operationWithRequest:request imageSize:imageSize options:options success:^(UIImage *image) {
|
||||
if ([[request URL] isEqual:[[self.imageRequestOperation request] URL]]) {
|
||||
self.image = image;
|
||||
} else {
|
||||
self.image = placeholderImage;
|
||||
}
|
||||
if (self.imageRequestOperation && ![self.imageRequestOperation isCancelled]) {
|
||||
if ([[request URL] isEqual:[[self.imageRequestOperation request] URL]]) {
|
||||
self.image = image;
|
||||
} else {
|
||||
self.image = placeholderImage;
|
||||
}
|
||||
|
||||
if (block) {
|
||||
block(image);
|
||||
if (block) {
|
||||
block(image);
|
||||
}
|
||||
}
|
||||
}];
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue