如何动态调整静态UITableViewCell的大小?

时间:2012-11-26 07:54:25

标签: ios uitableview uistoryboard

  

可能重复:
  Dynamic height for static table cells with wrapping labels?

我正在使用带有静态内容的UITableView。视图控制器不会从委托或数据源协议实现任何内容(因为部分和单元格都在故事板中定义),只需使用连接为IBOutlets的UILabel插入文本内容。

但现在我想动态设置一个特定单元格的高度。我怎么能这样做?

2 个答案:

答案 0 :(得分:7)

以下是一个例子:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row==0) {
        return 70;
    }else {
        // return height from the storyboard
        return [super tableView:tableView heightForRowAtIndexPath:indexPath];
    }
}

答案 1 :(得分:4)

如果需要在运行时定义单元格的高度,必须实现tableView:heightForRowAtIndexPath:的{​​{1}}方法。这有点痛苦,但这是你能够以编程方式计算单元格高度并在表格需要显示时将其返回到表格的唯一方法。