如何为父母和孩子分别创建tableview单元格高度?

时间:2015-12-16 10:03:50

标签: ios objective-c xcode storyboard

我已在tableviewcell中创建了两个不同的single tableview,现在我已在separate height"行高&#34处为cells设置了storyboard ;。现在的问题是每当我运行应用程序时它不会改变两个高度都是一样的。

1 个答案:

答案 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;
}