我正在使用 API,需要UITableViewCell
根据图像高度调整高度。
我的if
陈述必须是:
- 如果没有图像则将高度设置为 140,否则...
- 如果有图像,则将高度设置为 106 + imageHeight
我似乎无法让这个工作,有什么想法吗?
将根据需要发布任何额外的代码,谢谢!
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
Feed *feedLocal = [headlinesArray objectAtIndex:indexPath.row];
if ([feedLocal.images count] == 0) {
return 140;
}
else {
Images *image = [feedLocal.images objectAtIndex:0];
NSString *imageHeight = [NSString stringWithFormat:@"%@", image.height];
return 106 + imageHeight;
}
我收到一条错误return 106 + imageHeight;
消息,上面写着“指向接口 'NSString' 的指针的算术运算,这对于该架构和平台来说不是恒定大小”,并且应用程序在到达该位置时崩溃。
编辑:数组内容(来自 API 的 JSON)
"feed": [{
"headline": "xxx",
"lastModified": "xxxx",
"images": [{
"height": 300,
"alt": "xxx",
"width": 300,
"name": "xxx",
"caption": "xxx",
"url": "http://xxx.jpg"
}],
图片.h
@property (nonatomic, strong) NSNumber *height;
@property (nonatomic, strong) NSNumber *width;
@property (nonatomic, strong) NSString *caption;
@property (nonatomic, strong) NSString *url;
+ (RKObjectMapping *) mapping;
图片.m
+ (RKObjectMapping *)mapping {
RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[self class] usingBlock:^(RKObjectMapping *mapping) {
[mapping mapKeyPathsToAttributes:
@"height", @"height",
@"width", @"width",
@"caption", @"caption",
@"url", @"url",
nil];
}];
return objectMapping;
}