如何在标题中制作搜索栏?
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 中的搜索栏