AFNetworking:setImageWithURLRequest没有设置图像

时间:2013-02-05 23:02:55

标签: iphone ios afnetworking block

我正在尝试在tableViewCell上使用AFNetworking的ImageViewsetImageWithURLRequest上设置图像。如果我没有在方法中包含successfailure块,请执行以下操作:

[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");
        }];

    }

1 个答案:

答案 0 :(得分:10)

来自UIImageView+AFNetworking.h

  

如果指定了成功块,则由块负责   在返回之前设置图像视图的图像。

在你的成功案例中,你需要说:

[cell.thumbnailImageView setImage: image]