表视图为Group类型的注意问题

使用group类型的tableview时,第一个section距离navigationbar的距离很大,不符合这边的设计图。

使用 myTableView . sectionHeaderHeight = 0.0001f无效。

 于是通过各种方法测试,终于得到解决方法。就是通过设置tableview的headerview高度来控制这个距离。使用的方法是:代理

之前的写法是这样:

 1 //创建表视图
 2 - (void)_creatTableView
 3 {
 4     
 5     _myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0,0, kScreenWidth, kScreenHeight) style:UITableViewStyleGrouped];
 6     
 7     _myTableView.delegate = self;
 8     _myTableView.dataSource = self;
 9     _myTableView.sectionFooterHeight = 0.00001f;
10     _myTableView.sectionHeaderHeight = 0.00001f;
11     _myTableView.backgroundColor = [UIColor redColor];
12 
13     
14     [_myTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:identy];
15     
16     [self.view addSubview:_myTableView];
17 }

正确是这样: 不知道这是iOS的bug呢还是什么,总之解决方法就是以下:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    
    return 0.0001f;
}
原文地址:https://www.cnblogs.com/pengsi/p/6064589.html