我有大约30个视图控制器,它们都有一个实现" heighForRowAtIndexPath"的公共基类。现在我们最近删除了iOS 7支持,让我们通过AutoLayout向我们展示了漂亮的自动高度计算。我刚刚看到一个相当复杂的单元,这个自动高度很棒。
文档说明了这一点:
如果代理未实现,您可以设置单元格的行高 tableView:heightForRowAtIndexPath:方法。默认值为 rowHeight是UITableViewAutomaticDimension。
所以看来,由于我的基类实现了heightFor ..自动没有生效。
这有什么办法吗?我会以某种方式需要" de实现"具体方法。
答案 0 :(得分:3)
您可以从子类中的UITableViewAutomaticDimension
返回heightForRowAtIndexPath
:
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}