2

ImageViewtableViewCellでAFNetworkingを使用して画像を設定しようとしてsetImageWithURLRequestいます。success次のようにメソッドにandfailureブロックを含めない場合:

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

    }
4

1 に答える 1

10

差出人UIImageView+AFNetworking.h

成功ブロックが指定された場合、戻る前に画像ビューの画像を設定するのはブロックの責任です。

成功ブロックでは、次のように言う必要があります。

[cell.thumbnailImageView setImage: image]
于 2013-02-06T00:16:13.167 に答える