在故事板中将UITableView的rowHeight设置为UITableViewAutomaticDimension?

在Xcode 6中为iOS 8创建应用程序时,如何将UITableView的rowHeight设置为UITableViewAutomaticDimension

在WWDC 2014 Session 226“表和集合视图中的新function”中 ,发言人说UITableViewAutomaticDimension是以编程方式创建的表视图’ rowHeight的新默认值。 但是,他还提到在会话时,从xib / storyboard加载的表视图不是这种情况。

现在Xcode 6 GM已经用完了,如何在故事板中设置这个值,而不必添加

 self.tableView.rowHeight = UITableViewAutomaticDimension; 

在我的viewDidLoad

在故事板中测试不同的值之后,解决方案只是44pt保留默认的44pt值:

行高44pt

这可能意味着你不能在故事板中设置44pt的固定高度单元格。 您必须在viewDidLoad或其他地方以编程方式设置它。

最后,请注意,它目前无法在storyboard中的任何位置设置estimatedRowHeight ,并且如果您不以编程方式设置它,它将默认为0(编辑欢迎,如果你发现如何做到这一点)


您可以通过在viewDidLoad记录值来自行测试44pt行为:

 NSLog(@"%f", UITableViewAutomaticDimension); NSLog(@"%f", self.tableView.rowHeight); 

将行高设置为44会产生:

-1.000000

-1.000000

将行高设置为另一个值(此处为45pt ):

-1.000000

45.00000