如果TableHeaderView在某个条件下需要更新它的高度,直接update约束你会发现它会被table下面的内容遮挡,并且高度没有刷新过来!那么如何解决?
UITableView*tableView = (UITableView*)self.superview;
[self mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(270+20);
}];//self就是headerView
[tableView setNeedsLayout];
[tableView layoutIfNeeded];
tableView.tableHeaderView=self;
注意要重新赋值给tableHeaderView,这样就解决此坑
网友评论