我已在tableviewcell
中创建了两个不同的single tableview
,现在我已在separate height
"行高&#34处为cells
设置了storyboard
;。现在的问题是每当我运行应用程序时它不会改变两个高度都是一样的。
答案 0 :(得分:2)
你应该实施
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
并为父级和子级单元格返回不同的高度。
示例实施:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat height = 0;
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
if ([cell.reuseIdentifier isEqualToString:@"ParentCell"]) {
height = 100.0; //Parent Cell height
} else if ([cell.reuseIdentifier isEqualToString:@"ChildCell"]) {
height = 50.0; //Child Cell height
}
return height;
}