UITableView的tableHeaderView高度自适应
2021-07-22 本文已影响0人
梁森的简书
问题:
目前无法实现使用动态高度的label将tableHeaderView撑起(使用autoLayout进行约束)
实现:
tableHeaderView中的代码就是普通的使用autoLayout进行约束。
在设置完UITableView的tableHeaderView后要对tableHeaderView的宽度进行约束(与父视图同宽)。
注意:
需要先调用layoutIfNeeded并再次对UITableView的tableHeaderView进行设置
代码:
tableView.tableHeaderView = tableHeader
tableHeader.snp.makeConstraints { make in
make.width.equalToSuperview()
}
tableView.tableHeaderView?.layoutIfNeeded()
tableView.tableHeaderView = tableHeader