IOS TableHeaderView使用Masonry产生的小坑

如果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,这样就解决此坑

你可能感兴趣的:(IOS TableHeaderView使用Masonry产生的小坑)