分组UITableView 35点/像素顶部插入/填充

Ril*_*eyE 8 objective-c uitableview ios

请注意,我将在这个问题中将点称为像素.

我有一个分为UITableView3个部分,每个部分有一个40像素高的标题视图.表格视图中的第一个标题似乎被系统给出了35像素的位置.

我已经尝试过automaticallyAdjustsScrollViewInsets和其他一些iOS 7自动装置搞乱,但无济于事.

为什么我的UITableView内容被35像素插入?

编辑:我已经看到了这个答案和许多其他线程.我有有效的标题和标题高度.此外,将默认值设置为FLT_MIN0.01f,1.0f或100.0f无法解决问题.

这是我的标题实现:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
    return (header.viewHeight ? : FLT_MIN);
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
    return (header.viewHeight ? header : nil);
}
Run Code Online (Sandbox Code Playgroud)

我也在设置:

- (BOOL)automaticallyAdjustsScrollViewInsets{return NO;}
Run Code Online (Sandbox Code Playgroud)

[self setSectionHeaderHeight:FLT_MIN];
Run Code Online (Sandbox Code Playgroud)

Ril*_*eyE 7

看来这个:

[self setTableHeaderView:[[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, width, FLT_MIN)]];
Run Code Online (Sandbox Code Playgroud)

在初始化,其中selfUITableView,将摆脱前35分.