UITableView的tableHeaderView高度自适应

问题:

目前无法实现使用动态高度的label将tableHeaderView撑起(使用autoLayout进行约束,如果给label设置一个高度是没问题的)

实现:

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

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