UITableViewHeaderView 自适应高度

tableViewHeader 高度自适应

headerView :内部约束撑起headerView

初始化:

lazy var headerView: BLGroupSingleSetHeaderView = {
      let view = BLGroupSingleSetHeaderView.init()
      return view
}()

添加到tableViewHeader上 并设置约束
必须设置left width 不能left right

self.tableView.tableHeaderView = self.headerView
self.headerView.snp.makeConstraints { (make) in
     make.left.top.width.equalToSuperview()
 }

在对headerView赋值之后 更新headerView约束 并重新赋值在self.tableView.tableHeaderView

self.headerView.dataSource = sections //赋值
self.headerView.layoutIfNeeded()//更新约束
self.tableView.tableHeaderView = self.headerView//重新赋值

你可能感兴趣的:(UITableViewHeaderView 自适应高度)