是否可以锚定表视图头(而不是节头)

时间:2016-06-10 18:22:21

标签: ios

之前的所有问题都与锚定表格视图部分标题有关,但我想知道是否可以将主标题锚定在导航栏下方?

我正在使用UISearchController并将其搜索栏添加到表头,因此显示:

enter image description here

但是因为标题没有锚定它,如果用户滚动搜索栏将消失:

enter image description here

因此,我想知道是否可以将表头锚定在该导航栏下方?找不到任何与此相关的问题,仅涉及锚定节标题。摆弄各种故事板设置(如弹跳和滚动)并不富有成效。

P.S。 任何提议的解决方案都涉及手动将搜索栏添加到节标题并将其锚定,而我只知道在搜索栏变为活动状态时会导致太多的麻烦和问题。使用UISearchController并将其搜索栏添加到表视图标题可以很好地为导航栏设置动画,并在获得/失去第一响应者状态时上下滑动搜索栏:

enter image description here

所有这些都由UISearchController自动处理,只需添加一行代码(将搜索栏添加到标题中)。 因此,我不想用自定义表部分标题替换所有UISearchController提供的功能等等。

1 个答案:

答案 0 :(得分:-2)

您是否考虑将其放在UITableView之外?

我相信这将是最简单,最直接的解决方案。

编辑:

看看这个解决方案: Fixed UISearchBar using UISearchController - Not using header view of UITableView

编辑2:

我明白了。 你走了!:https://github.com/gorillatech/TableSearchwithUISearchController


我的第一个答案实际上是最好的。您只需在UIView上方添加UITableView

然后将UISearchController的{​​{1}}添加到所述视图中:

searchBar