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

Iphone 基于图像加载的细胞类型确定,iphone,objective-c,ios,ipad,uitableview,Iphone,Objective C,Ios,Ipad,Uitableview,我有两种不同的UITableViewCell类型,比如A和B。如果基于我拥有的图像URL数据源,加载图像,则使用A,如果不加载图像,则使用B。我该怎么做?问题是,在CellForRowatineXpath,我不知道图像是否加载。因此,我可能必须首先加载所有图像。还有别的办法吗 我正在使用一个Story对象,它有一个imageURL。tableview的数据源是一个故事数组。您如何区分图像加载与否?是否存在带有标志的模型对象?如果是,请使用该标志在cellForRowAtIndexPath方法中将

我有两种不同的UITableViewCell类型,比如A和B。如果基于我拥有的图像URL数据源,加载图像,则使用A,如果不加载图像,则使用B。我该怎么做?问题是,在CellForRowatineXpath,我不知道图像是否加载。因此,我可能必须首先加载所有图像。还有别的办法吗


我正在使用一个Story对象,它有一个imageURL。tableview的数据源是一个故事数组。

您如何区分图像加载与否?是否存在带有标志的模型对象?如果是,请使用该标志在cellForRowAtIndexPath方法中将其区分开来。@ACB我可以在模型对象中添加标志。但是为了确定这个标志的值,我必须先加载图像。。因此,我基本上是在后端进行图像大小调整/裁剪。如果可以根据后端的算法调整图像大小,那么它将返回图像,在这种情况下,将加载图像。。但是如果映像失败。。在这种情况下,我想使用单元格B。在这种情况下,我使用的标志是UIImage,如果UIImage存在,那么我使用单元格a,否则我使用单元格B。因此,如果无法创建映像a,请让您尝试创建映像a的方法返回nil。然后检查返回的内容是否为零---没关系,我重读了你的帖子。图像是否加载了url?是否要检查该url上是否存在该映像?问题是这是一个昂贵的操作,因此您必须加载从后端返回的所有映像。。假设后端返回25个故事,那么基本上我将尝试加载25个图像。异步执行。我将使用UIImageView+Afnetworking发布答案
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");    }];