如何在标题中制作搜索栏?

Posted

技术标签:

【中文标题】如何在标题中制作搜索栏?【英文标题】:How to make search Bar in header? 【发布时间】:2015-08-13 05:23:33 【问题描述】:

我尝试将搜索栏添加到带有标识符的单元格中,并使用此方法viewForHeaderInSection 它出现了一个错误

从 UISearchController 到 UISearchBar 的搜索栏出口。插座无法连接到重复内容。

所以基本上我想让搜索栏在滚动表格视图时保持不变。这是我让它工作的方法,但它不起作用。

有什么建议吗?

【问题讨论】:

【参考方案1】:

如果你希望它始终在顶部可见,你也可以将搜索栏作为它的 titleView 放在 navigationBar(导航控制器)中。

self.navigationItem.titleView=self.searchController.searchBar;

要使其适合所有方向的屏幕,只需添加以下内容:

[self.searchController.searchBar sizeToFit];

希望有帮助:)

【讨论】:

【参考方案2】:

您应该以编程方式创建 UISearchController:

创建UISearchController,将此代码放入viewDidLoad()viewWillAppear()

var searchController: UISearchController = UISearchController(searchResultsController: nil)

现在将其分配给UITableView 中的headerView。在viewDidLoad()方法中写入以下代码

self.tableView.tableHeaderView = searchController.searchBar

希望这会有所帮助!

【讨论】:

所以在情节提要中我不必添加搜索视图控制器吗? 是的,确实不需要添加!您可以创建,它只会显示一次! @asiaandudeCom 出现错误。它说 CGRect 不能转换成 UISearchController。 @Sohil R. Memon 谢谢,但仍有一些奇怪的问题是搜索栏和表格视图之间有一些奇怪的空格。有什么见解吗? @asiaandudeCom 你能给我截图吗?

以上是关于如何在标题中制作搜索栏?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift (xcode) 中制作可搜索的搜索栏时遇到问题

如何制作更圆润的 UITextField?就像 iPad 上 Safari 中的搜索栏

如何制作与搜索栏和设计一起使用的自定义表格视图

如何在 Beautiful Soup 4 (Python) 中使用搜索栏

如何制作像 envato 这样的浮动侧边栏?

如何从频道的网络视图中删除 YouTube 搜索栏?