注意点
- 创建headerView时,不要设置frame
- 正常使用massory布局子控件
- 注意有多行label的控件,布局里确定label的宽度
- 设置后最后一个控件的bottom与headerView的间距
最后使用下面的方法设置headerView的frame
let headerH = headerView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height
headerView.frame.size.height = headerH + 15
tableView.tableHeaderView = headerView
- 如果bottom和headerView有间距,设置frame时要,要注意加上,systemLayoutSizeFitting(UILayoutFittingCompressedSize)方法只会得出最小的size