在Interface Builder中更改UITableView时,UITableViewCell高度在UITableView中不会发生变化

kly*_*aek 6 interface-builder uitableview

我正在使用InterfaceBuilder制作一个自定义表格单元格.但是,当我在IB中更改高度时,更改不会反映在正在运行的程序中.除了在IB中设置高度之外还有什么我需要做的吗?

提前致谢.

And*_*scu 19

在IB中更改自定义单元格的高度是不够的.可以通过两种方式控制UITableView中行的高度

  1. 该设置tableview.rowHeight,如果你知道所有的细胞将是相同的高度属性设置为所需的值.如果我没有弄错的话你也可以在IB中设置这个.

  2. 实现UITableViewDelegate方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

此方法优先,这意味着如果您实现此方法,tableView.rowHeight则忽略您设置的值.