是否可以在分组表视图上方放置隐藏搜索栏?

Posted

技术标签:

【中文标题】是否可以在分组表视图上方放置隐藏搜索栏?【英文标题】:Is it possible to put a hidden search bar above a grouped table view? 【发布时间】:2009-06-26 01:22:44 【问题描述】:

在 OS3.0 中,许多普通的表格视图都有一个最初隐藏的搜索栏,可以通过向下滚动来访问它(例如邮件、ipod)。

是否可以为分组表视图做同样的事情?

背景

我使用分组表视图作为静态导航菜单(类似于 Things 应用)。内容永远不会改变,它只是一种选择下一步推送哪个视图的方式。在表格视图上方,我有一个搜索栏。我希望最初隐藏该搜索栏,因为它看起来不太好,而且可能会让新用户感到困惑 - 也因为这似乎是现在的标准。

注意,搜索栏与它所在的表视图的数据源无关——它不搜索该表视图的内容。这是在远程服务器上的搜索。结果显示在一个新视图中,该视图被推送到堆栈中。搜索栏旨在作为一种快速获取该功能的方式。

【问题讨论】:

【参考方案1】:

UITableView 继承自UIScrollView,因此设置UITableView 的边界以在UITableView 即将开始显示时将搜索栏移出视图。

【讨论】:

问题是搜索栏不在表格视图中,而是在其上方作为兄弟。如果我把它放在表格视图中,例如作为自定义单元格,那么它看起来是错误的,因为分组的单元格不跨越视图的宽度。 啊,如果我将搜索栏粘贴到 IB 的表格视图中,这将有效。 +1。欢呼 是的,UITableView 有一个页眉 (tableHeaderView) 和页脚 (tableFooterView) 视图,无需在表格本身中使用自定义单元格即可使用。我不使用 IB,但我怀疑它已经为你完成了这项工作。

以上是关于是否可以在分组表视图上方放置隐藏搜索栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航栏下隐藏搜索栏并在用户下拉表格视图时显示它?

在 NavigationView 前面放置可交互视图隐藏导航栏

表视图搜索栏

是否可以在列表视图上方放置一些东西?

在Swift中的导航栏中设置图像

表视图中的搜索栏失败