iOS 使用massory布局tableView的tableHeaderView

注意点

  • 创建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

你可能感兴趣的:(iOS 使用massory布局tableView的tableHeaderView)