在故事板中将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的固定高度单元格。 您必须在viewDidLoad
或其他地方以编程方式设置它。
最后,请注意,它目前无法在storyboard中的任何位置设置estimatedRowHeight
,并且如果您不以编程方式设置它,它将默认为0
。 (编辑欢迎,如果你发现如何做到这一点)
您可以通过在viewDidLoad
记录值来自行测试44pt
行为:
NSLog(@"%f", UITableViewAutomaticDimension); NSLog(@"%f", self.tableView.rowHeight);
将行高设置为44
会产生:
-1.000000
-1.000000
将行高设置为另一个值(此处为45pt
):
-1.000000
45.00000