iOS 7,表头视图不浮动

Posted

技术标签:

【中文标题】iOS 7,表头视图不浮动【英文标题】:iOS 7, table header view does not float 【发布时间】:2013-12-12 21:54:11 【问题描述】:

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

-(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 是我为此目的创建的自定义视图。现在理想情况下,标题必须浮动或“粘贴”在navbar 下方或表格顶部(位于导航栏下方)。但在这种情况下,它只是滚出屏幕。我希望标题贴在navbar 的正下方。有谁知道我如何做到这一点?

【问题讨论】:

【参考方案1】:

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

来自official documentation,关于Plain的表格视图样式:

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

【讨论】:

以上是关于iOS 7,表头视图不浮动的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 浮动表格视图标题

当 UISearchController 处于活动状态时,iOS 9 searchBar 从表头视图中消失

iOS - 如果正在呈现模型视图,如何不呈现?

vxe-table动态渲染表格表头和列表等,视图不更新,视图错乱问题

精通iOS开发》书籍目录

如何让可滚动集合视图中的浮动标题视图保持其 Y 位置?