![](/img/trans.png)
[英]How to resizing issue of UISearchController.searchBar when focused?
[英]iOS - How to add UISearchController.searchBar to a controller without a UITableView?
我一直在寻找UISearchController
教程,并且所有这些都是以这种方式实现的:
├── MainTableViewController(UITableViewController*)
├── SearchController(UISearchController*)
└── ResultTableViewController(UITableViewController*)
这样,可以简单地通过以下方式将SearchController.searchBar
显示在视图顶部:
MainTableViewController.tableView.tableHeaderView = SearchController.searchBar;
如何将searchBar
添加到不是UITableViewController
的控制器的顶部?
在情节提要中,选择viewController并打开Utilities(右上角的图标),然后搜索UISearchBar
。 现在,将UISearchBar
拖动到您的viewController中并设置框架/约束。 并为添加到您的viewController类的搜索栏。
在您的viewController类中设置搜索栏的委托
override func viewDidLoad()
{
super.viewDidLoad()
searchBar.delegate = self
}
现在实现searchBar:textDidChange
方法
func searchBar(searchBar: UISearchBar, textDidChange searchText: String)
{
}
没有表视图就可以正常工作。 UISearchDisplayController实例需要searchResultsDatasource和委托,它们实际上是UITableView数据源和委托。
由于这些实现都存在于UITableViews中,因此它们经常被重用作为搜索控制器的实现,但事实并非如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.