当baseclass实现tableView时,如何使用UITableViewAutomaticDimension:heightForRowAtIndexPath:

时间:2016-10-19 11:37:27

标签: ios objective-c uitableview ios-autolayout uitableviewautomaticdimension

我有大约30个视图控制器,它们都有一个实现" heighForRowAtIndexPath"的公共基类。现在我们最近删除了iOS 7支持,让我们通过AutoLayout向我们展示了漂亮的自动高度计算。我刚刚看到一个相当复杂的单元,这个自动高度很棒。

文档说明了这一点:

  

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

所以看来,由于我的基类实现了heightFor ..自动没有生效。

这有什么办法吗?我会以某种方式需要" de实现"具体方法。

1 个答案:

答案 0 :(得分:3)

您可以从子类中的UITableViewAutomaticDimension返回heightForRowAtIndexPath

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}