Ho una barra di ricerca di SearchController inserita in un tableHeaderView di UITableView. Quando tiro su per visualizzare la barra di ricerca o aggiornare la tabella, ottengo questo strano grigio più scuro che puoi vedere nell'immagine seguente, tra l'indicatore di attività di aggiornamento e la barra di ricerca (questo colore di sfondo persiste anche quando rimuovo l'aggiornamento view):Colore di sfondo per UISearchController in UITableView
tableView.tableHeaderView = searchController.searchBar
ho provato a cambiare questo colore di sfondo in ogni modo che posso pensare:
tableView.backgroundColor = UIColor.redColor()
tableView.tableHeaderView!.backgroundColor = UIColor.redColor()
searchController.searchBar.backgroundColor = UIColor.redColor()
view.backgroundColor = UIColor.redColor()
Niente funziona. Questo grigio scuro non è uno dei colori personalizzati che utilizzo nel mio progetto quindi so che non l'ho impostato manualmente. Non appena avrò tirato fuori il controller di ricerca, tutto funziona come prima: quel grigio scuro è sostituito dal grigio più chiaro visto ovunque.
searchController.view.backgroundColor = UIColor.redColor()? – streem
In realtà non lo voglio in rosso, basta controllare cosa funziona. Nessuno di questi cambia quel colore di sfondo grigio scuro. –
Prova questo potrebbe essere utile self.tableView.contentOffset = CGPointMake (0, self.searchDisplayController.searchBar.frame.size.height) – Karlos