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//重新赋值
网友评论