【原】tableView的常見BUG,tableviewbug
1、TableView頭視圖不隨視圖移動,頭視圖出現錯位
錯誤原因:tableView的 UITableViewStyle 沒有明確的聲明
解決方案:在tableView聲明的時候明確為 UITableViewStyleGrouped
2、分組表視圖頂部空白高度調整
實現方式:
方式一(推薦使用):
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;}
方式二:
In the loadView
_tableView.sectionHeaderHeight = 0;
Then
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 0;}
方式三:
- (void)viewWillAppear:(BOOL)animated{ CGRect frame = self.tableView.tableHeaderView.frame; frame.size.height = 1; UIView *headerView = [[UIView alloc] initWithFrame:frame]; [self.tableView setTableHeaderView:headerView];}