很常iOS常用

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
上一篇 下一篇

猜你喜欢

热点阅读