Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UISearchController searchbar hides the first cell in tableview

I have a tableview with a search bar. The search bar is provided by a UISearchController. When I add the search bar to the header view of the table, the first row of the table gets covered by the search bar.

How do I prevent the search bar from hiding the first row?

I have this snippet in viewDidLoad:

self.searchController = UISearchController(searchResultsController: nil)
self.searchController.searchResultsUpdater = self
self.searchController.searchBar.delegate = self     
self.tableView.tableHeaderView = self.searchController.searchBar
self.searchController.dimsBackgroundDuringPresentation = false
self.searchController.searchBar.sizeToFit()
like image 299
user965972 Avatar asked May 22 '15 20:05

user965972


1 Answers

It seems that you have to explicitly set the scope button titles array if you don't have scope button titles.

self.searchController.searchBar.scopeButtonTitles = [NSArray array];
like image 175
Zsolt Avatar answered May 31 '23 00:05

Zsolt