![](/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.