UISearchController 不会停留在表头视图的顶部

Posted

技术标签:

【中文标题】UISearchController 不会停留在表头视图的顶部【英文标题】:UISearchController won't stay at top in the table header view 【发布时间】:2016-03-18 03:53:14 【问题描述】:

我在如何将 UISearchController 绑定到 UITableHeaderView 顶部时遇到问题。我已经尝试了一些我在论坛上找到的场景,但它们没有奏效。它在滚动,我讨厌它。但是,当处于活动状态时,它会保持在顶部。但我也想在不活跃的时候处于领先地位。如果你有兄弟,分享一些代码。

【问题讨论】:

【参考方案1】:

不要将您的 UISearchController 放入 UITableHeaderView(这就是它与表格单元格一起滚动的原因),而是将您的搜索栏 添加到 UITableView 的顶部

如果您使用的是 UITableViewController,请放弃它(因为它不能很好地与添加到表格顶部的视图一起使用)并使用带有表格视图的自定义 UIViewController 作为内容视图内的子视图。

【讨论】:

以上是关于UISearchController 不会停留在表头视图的顶部的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 中的 UISearchBar 不会消失

当我删除它们时,UISearchController 不会删除结果

UISearchController 不会在旋转时重新显示导航栏

移除 UISearchController 后,NavigationItem 不会恢复到原来的大小

在 iOS 11 上以编程方式滚动 UISearchController 的搜索栏不会消失

Swift UISearchController tableview 搜索结果滚动不会在键盘上方移动到最后一行