UITableViewAutomaticDimension在Xcode 6.3中不起作用

时间:2015-04-10 15:20:04

标签: xcode uitableview nslayoutconstraint xcode6.3

我将我的Xcode与Swift 1.2一起更新为6.3,然后我进行了转换。

除了表视图的动态行高以外,一切正常。我有3个完全不同的表视图,所以它可能不会影响bug。

我将所有表格视图设置为:

tableView.rowHeight = UITableViewAutomaticDimension

并且我的所有xib文件都受到了适当的约束。

有什么想法吗?

2 个答案:

答案 0 :(得分:53)

我只是将UITableViewAutomaticDimension添加到estimaterowforindexpath中。您可以在BEAM App(人员'类别下)查看其工作原理。

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

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

答案 1 :(得分:3)

需要提供估计的行高。

除非必要,否则最好不要实施estimatedHeightForRowAtIndexPath:

estimatedRowHeight会更便宜,只要你能提出一个值

    tableView.rowHeight = UITableViewAutomaticDimension
    tableView.estimatedRowHeight = 30 //Provide any appropriate value