在tableView使用自动布局,设置cell的行高
1、设置下面代码:
self.estimatedRowHeight = 100; //默认行高
self.estimatedSectionHeaderHeight = 0;
self.estimatedSectionFooterHeight = 0;
self.rowHeight = UITableViewAutomaticDimension; //使用自动布局
注意:
view不要再- (void)layoutSubviews上写约束,否则会失效。
在哪里创建autolayout.
View中:直接在init方法里创建.
ViewController中:直接在viewDidLoad()里创建.
有人问,如果用IB创建约束,在viewDidLoad里不能获取到某个view的正确frame,怎么办?
这个时候你需要在一个叫viewDidLayoutSubviews()里的方法里获取一个view的正确