Sto cercando di mantenere la barra di ricerca in vista mentre scorre la tabella. Al momento lo sto posizionando come intestazione in una vista tabella, e funziona come dovrebbe, ma ovviamente la barra di ricerca scorre fuori dallo schermo mentre scendi dal tavolo. Pensavo di poter fare questo semplicemente modificando questo esempio di codice:Come impostare la barra di ricerca di UISearchController su una vista diversa da tableHeaderView o navigationItem.titleview?
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.delegate = self
searchController.searchBar.delegate = self
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
tableview.tableHeaderView = searchContoller.searchBar // How to put it elsewhere?
//Alternative that also works
navigationItem.titleView = searchController.searchBar
L'idea era di prendere qualche altra vista e fare
otherview = searchController.searchBar
Per esempio uno sbocco di UISearchBar, o una UIView vuota, o qualcosa del genere.
Ma non mostra la barra di ricerca se lo faccio. Sembra funzionare solo come la vista di intestazione di una tabella o come navigationItem.titleView.
Mi manca qualcosa?
Se si dispone di un posto UIView vuota sopra la Tableview, diciamo che si dispone di una presa di corrente a quella UIView vuoto chiamato 'searchContainer' , quindi è possibile aggiungere la barra di ricerca a tale vista da 'searchContainer.addSubview (searchController.searchBar)' –
Esatto! Aggiungi e rispondi e otterrai alcuni punti in più. – Carlos