我如何dynamic调整一个静态的UITableViewCell?

可能重复:
包装标签的静态表格单元格的dynamic高度?

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

但是现在我想要dynamic地设置一个特定单元格的高度。 我怎样才能做到这一点?

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

这里是一个例子:

 - (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]; } }