[Original] common tableView BUG, tableviewbug
1. The TableView header view does not move with the view, and the header view is misplaced.
Error cause: the UITableViewStyle of tableView is not explicitly declared.
Solution: UITableViewStyleGrouped is specified when tableView is declared.
2. Adjust the white space height at the top of the group table View
Implementation Method:
Method 1 (recommended ):
Swift:
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { if section == 0 { return CGFloat.min } return tableView.sectionHeaderHeight}
Obj-C:
- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 0) return CGFLOAT_MIN; return tableView.sectionHeaderHeight;}
Method 2:
InloadView
_tableView.sectionHeaderHeight = 0;
Then
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 0;}
Method 3:
- (void)viewWillAppear:(BOOL)animated{ CGRect frame = self.tableView.tableHeaderView.frame; frame.size.height = 1; UIView *headerView = [[UIView alloc] initWithFrame:frame]; [self.tableView setTableHeaderView:headerView];}