Supponendo di avere un Tableview che si sta cercando, aggiungere una barra di ricerca e ricerca Controller per la Tableview nello storyboard. Questo collegherà tutte le origini dati/delegherà le connessioni di cui hai bisogno.
Poi, nel tuo Tableview è possibile utilizzare:
func searchDisplayController(controller: UISearchDisplayController!, shouldReloadTableForSearchString searchString: String!) -> Bool {
doStuffWithSearchText(searchBar.text, scope: 0)
}
che andranno chiamato ogni volta che cambiano il testo nella barra di ricerca. E 'comune per aggiornare i dati che viene visualizzato ogni volta che cambiano il testo, ma se hai bisogno di farlo solo quando tocco sul pulsante di ricerca utilizzare questa funzione invece:
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
doStuffWithSearchText(searchBar.text, scope: 0)
}
E si può ottenere il testo dalla ricerca risultati regolatore:
controller.searchBar.text
o dalla barra di ricerca:
searchBar.text
Se non si utilizza un controller Tableview:
- aggiungere una barra di ricerca
- collegare il controller della vista come delegato della barra di ricerca
- Quindi utilizzare il searchBarSearchButtonClicked: funzione per gestire quando si tocca il pulsante "Cerca" o Searchbar (Searchbar: UISearchBar, textDidChange Testo di ricerca : String) per gestire w
ho scritto un tutorial su farlo con un controller della vista tabella che ha tutti i dettagli grintosi: Adding a Search Bar to a Table View in Swift
hai fatto installare un delegato per la barra di ricerca? Hai visto i documenti per 'UISearchBarDelegate'? – rmaddy
No, potresti mostrarmi una tabella di marcia? – Okan