iOS 7,表头视图不会浮动

我有一个UITableView设置在iOS 7上运行的应用程序中。我有一个部分,它将图像加载到自定义单元格中,并在navigation bar下滚动,这是半透明的。 所以最初,内容是低于navbar ,它滚动下的navbar当我们向下滚动查看更多的图像。 为此,我设置了contentInsetUIEdgeInsetsMake(40, 0, 0, 0)的初始contentInset 。 现在有时候,我需要在桌子上放一个小的标题视图来表示我桌子上的图像types。 所以我使用了下面的代码:

 -(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 30.0; } -(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ TableSectionHeader *header=[[[NSBundle mainBundle] loadNibNamed:@"TableSectionHeader" owner:self options:nil] objectAtIndex:0]; [header.title setText:[NSString stringWithFormat:@"Type: %@", self.imageType]]; return head; } 

TableSectionHeader是我为此创build的自定义视图。 现在理想情况下,标题必须在navbar下方或表格顶部(位于navbar下方)浮动或“粘贴”。 但在这种情况下,它只是滚出屏幕。 我想要将标题粘贴在navbar下方。 有谁知道我可以做到这一点?

将表视图的样式从Grouped更改为Plain

从官方文档看 ,关于Plain表格视图风格:

普通表格视图可以有一个或多个部分,部分可以有一个或多个行,每个部分可以有自己的页眉或页脚标题。 (页眉或页脚也可以有一个自定义的视图,例如一个包含图像)。 当用户滚动多行的部分时,部分的标题浮动到表视图的顶部,部分的页脚浮动到底部。