参考链接:https://www.jianshu.com/p/8576f06aed55
只修改HeaderView是没有用的,需要重新设置HeaderView
CGRect frame = headerView.frame;
frame.size.height = nNeedsHeight;
headerView.frame = frame;
tableView.tableHeaderView = headerView;
那么不知道高度的情况下怎么办呢
只需要以下设置就可以
[self.tableView.tableHeaderView layoutIfNeeded];
self.tableView.tableHeaderView = self.headerView;