可能重复:
带有包装标签的静态表格单元格的动态高度?
我正在使用带有静态内容的 UITableView。视图控制器不实现委托或数据源协议中的任何内容(因为部分和单元格都在情节提要中定义),只是使用连接为 IBOutlets 的 UILabel 插入文本内容。
但现在我想动态设置一个特定单元格的高度。我怎样才能做到这一点?
可能重复:
带有包装标签的静态表格单元格的动态高度?
我正在使用带有静态内容的 UITableView。视图控制器不实现委托或数据源协议中的任何内容(因为部分和单元格都在情节提要中定义),只是使用连接为 IBOutlets 的 UILabel 插入文本内容。
但现在我想动态设置一个特定单元格的高度。我怎样才能做到这一点?
这是一个例子:
- (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];
}
}
如果需要在运行时定义单元格的高度,则必须实现tableView:heightForRowAtIndexPath:
. UITableViewDelegate
这有点痛苦,但这是您能够以编程方式计算单元格高度并在表格需要显示时将其返回到表格的唯一方法。