First, make your class comply with the UISearchResultsUpdating
protocol.
class MyTableViewController: UITableViewController, UISearchResultsUpdating {}
Add the search controller property:
class MyTableViewController: UTableViewController, UISearchResultsUpdating {
let searchController = UISearchController(searchResultsController: nil)
}
Add the search bar:
override func viewDidLoad() {
super.viewDidLoad()
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.sizeToFit()
self.tableView.tableHeaderView = searchController.searchBar
}
And finally, implement the updateSearchResultsForSearchController
method that comes from the UISearchResultsUpdating
protocol:
func updateSearchResultsForSearchController(searchController: UISearchController) {
}