1

我有大约 30 个视图控制器,它们都有一个实现“heighForRowAtIndexPath”的通用基类。现在我们最近删除了 iOS 7 支持,这让我们可以使用 AutoLayout 进行漂亮的自动高度计算。我刚刚看到一个相当复杂的单元格,它非常适合这个自动高度。

文档说明了这一点:

如果委托未实现 tableView:heightForRowAtIndexPath: 方法,您可以设置单元格的行高。rowHeight 的默认值为 UITableViewAutomaticDimension。

所以似乎因为我的基类实现了 heightFor.. 自动没有生效。

有没有办法解决?我会以某种方式需要“实施”该特定方法。

4

1 回答 1

4

您可以UITableViewAutomaticDimensionheightForRowAtIndexPath您的子类返回:

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}
于 2016-10-19T11:43:53.823 回答