使用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; }