У меня есть поисковая панель SearchController, вставленная программно в таблицу TableHeaderView UITableView. Когда я вытягиваю, чтобы просмотреть панель поиска или обновить таблицу, я получаю этот странный темный серый цвет, который вы можете видеть на следующем изображении, между индикатором обновления и панель поиска (этот цвет фона сохраняется, даже когда я удаляю обновление вид):Цвет фона для UISearchController в UITableView
tableView.tableHeaderView = searchController.searchBar
Я попытался изменить этот цвет фона во всех отношениях я могу думать:
tableView.backgroundColor = UIColor.redColor()
tableView.tableHeaderView!.backgroundColor = UIColor.redColor()
searchController.searchBar.backgroundColor = UIColor.redColor()
view.backgroundColor = UIColor.redColor()
Ничего не работает. Этот темно-серый не является одним из пользовательских цветов, которые я использую в своем проекте, поэтому я знаю, что не устанавливал его вручную. Как только я вывожу searchController, все работает так же, как и раньше: темно-серый заменяется светло-серым, увиденным повсюду.
searchController.view.backgroundColor = UIColor.redColor()? – streem
Я действительно не хочу, чтобы он был красным, просто проверяя, что работает. Ни один из них не меняет темно-серый цвет фона. –
Попробуйте это может быть полезно self.tableView.contentOffset = CGPointMake (0, self.searchDisplayController.searchBar.frame.size.height) – Karlos