UITableView 和 tableHeaderView 之間應該是緊密連在一起的生百,之后調(diào)試過程中递雀,出現(xiàn)了間距,以及遮擋的問題蚀浆。
原因是頁面在進去的時候缀程,會初始化 tableHeaderView,之后每次點擊更新 tableHeaderView 的時候市俊,都是 直接設置的 tableHeaderView 的高度導致的杠输。
_tableView.tableHeaderView.frame = CGRectMake(0, 0, kScreenWidth, 44);
修改為先設置view的高度,然后更新 tableHeaderView:
UIView *headerView = _tableView.tableHeaderView;
headerView.height = height;
_tableView.tableHeaderView = headerView;