iOS-UITableView 和 tableHeaderView 之间有间距或是遮挡后面 cell 的问题

UITableView 和 tableHeaderView 之间应该是紧密连在一起的,之后调试过程中,出现了间距,以及遮挡的问题。

原因是页面在进去的时候,会初始化 tableHeaderView,之后每次点击更新 tableHeaderView 的时候,都是 直接设置的 tableHeaderView 的高度导致的。

_tableView.tableHeaderView.frame = CGRectMake(0, 0, kScreenWidth, 44);

修改为先设置view的高度,然后更新 tableHeaderView:

UIView *headerView = _tableView.tableHeaderView;
headerView.height = height;
_tableView.tableHeaderView = headerView;

你可能感兴趣的:(iOS-UITableView 和 tableHeaderView 之间有间距或是遮挡后面 cell 的问题)