heightForRowAtIndexPath 和自定义 tableviewcell 高度

heightForRowAtIndexPath and customize tableviewcell height

我想知道我自己的tableviewcell是不是自定义了指定高度的,这个值和我在heightForRowAtIndexPath中用的不一样。哪个高度将用于单元格。由于我在一个表视图中有多个自定义单元格,因此我很难在 heightForRowAtIndexPath 函数中区分它们的每种类型。我只想知道在这种情况下,我可以只使用我为每种单元格定义的单元格高度吗?

根据UITableViewDelegate protocol reference,

The method allows the delegate to specify rows with varying heights. If this method is implemented, the value it returns overrides the value specified for the rowHeight property of UITableView for the given row.

您可以实现 UITableViewDelegate 的这个方法

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    //The height you desire to have for the row at *indexPath*

    }

我发现在iOS8之前,你必须在heightForRowAtIndexPath中指定行高。在 iOS8 之前,Apple 提供单元格的自动布局和调整大小,例如添加约束。 不确定这是否是控制单元格行高的唯一方法。