我正在尝试在tableViewCell上使用AFNetworking的ImageView
在setImageWithURLRequest
上设置图像。如果我没有在方法中包含success
和failure
块,请执行以下操作:
[cell.thumbnailImageView setImageWithURL:url placeholderImage:nil];
一切都很完美,图像设置完好。不幸的是我需要块。
以下是我目前在cellForRowAtIndexPath
中的内容:
if (self.images) { //check if the array of images is set, fetched from a URL
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: [[self.images objectAtIndex:indexPath.row] objectForKey:@"tbUrl"]]];
[cell.thumbnailImageView setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"placeholder"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"success"); //it always lands here! But nothing happens
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"fail");
}];
}
答案 0 :(得分:10)
来自UIImageView+AFNetworking.h
:
如果指定了成功块,则由块负责 在返回之前设置图像视图的图像。
在你的成功案例中,你需要说:
[cell.thumbnailImageView setImage: image]