基于图像加载确定细胞类型

时间:2012-11-28 23:20:38

标签: iphone objective-c ios ipad uitableview

我有两种不同的UITableViewCell类型,例如A和B.如果基于我拥有的图像URL数据源,则使用A,如果图像未加载,则使用图像加载和B。我怎样才能做到这一点?问题是在cellForRowAtIndexPath我不知道图像是否加载。那么我可能必须首先加载所有图像。还有另一种方式吗?

我正在使用的Story对象具有imageURL。 tableview的数据源是Story的数组。

1 个答案:

答案 0 :(得分:0)

NSURLRequest *request = [NSURL URLWithString:@"http://a.com/image.png"];

UIImageView *imageview = [[UIImageView alloc]init];
[imageview setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"image.png" ] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
    NSLog(@"Handle SUCCESS");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
    NSLog(@"Handle FAILURE");    }];