UITableViewAutomaticDimension 在 Xcode 6.3 中不起作用

UITableViewAutomaticDimension not working in Xcode 6.3

我将 Xcode 和 Swift 1.2 一起更新为 6.3,并进行了转换。

除 table 视图的动态行高外,一切正常。我有 3 个完全不同的 table 视图,所以它可能不是影响错误的其他因素。

我将所有 table 视图设置为:

tableView.rowHeight = UITableViewAutomaticDimension

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

有什么想法吗?

我也只是将 UITableViewAutomaticDimension 添加到 estimatedrowforindexpath 中。您可以在 BEAM App(在 'people' 类别下)看到它是如何工作的。

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

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

需要提供估计的行高。

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

estimatedRowHeight便宜,只要你能想出一个值

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