【原】iOS學習之tableView的常見BUG

1、TableView頭視圖不隨視圖移動,頭視圖出現錯位

  錯誤原因:tableView的 UITableViewStyle 沒有明確的聲明

 

  解決方法:在tableView聲明的時候明確爲 UITableViewStyleGrouped

 

2、分組表視圖頂部空白高度調整

enter image description here

 實現方式:

  方式一(推薦使用):

    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];
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章