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

时间:2011-10-10 06:59:30

标签: uitableview interface-builder

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

提前致谢。

1 个答案:

答案 0 :(得分:18)

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

  1. 如果您知道所有单元格的高度相同,请将tableview.rowHeight属性设置为所需的值。如果我没有记错的话,你也可以在IB中设置这个。

  2. 实施UITableViewDelegate方法

  3. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

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