UITableView第二个原型单元似乎不尊重自定义高度?

时间:2015-05-27 15:41:12

标签: ios uitableview cocoa-touch storyboard uikit

我正在将第二个原型单元格出列,但单元格的高度似乎不受尊重。

enter image description here

有人能引导我朝着正确的方向前进吗?我试过搜索谷歌没有用。

问题已经解决,我的解决方案是在代码中实现:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    CGFloat height;
    if ([indexPath row] == 0) {
        height = 170.0f;
    }
    else  {
        height = 72.0f;
    }
    return height;
}

Fixed!

2 个答案:

答案 0 :(得分:2)

您需要实现表格视图委托方法heightForRowAtIndexPath:才能更改单元格的高度。你不能仅仅在故事板中这样做。

答案 1 :(得分:0)

记住

  

故事板或xib无法在没有代码的情况下将单元格出列,因此您必须setDelegate并使用代码tableView:heightForRowAtIndexPath编写,

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    CGFloat height;
    if ([indexPath row] == 0) {
        height = 100.f;
    }
    else  {
        height = 50.f;
    }
    return height;
}