Quando si aggiungono i protocolli alla definizione della classe, il modo più semplice è passare il mouse sul nome del protocollo e fare clic sul suo nome. Questo tirerà su la sua definizione. Con le definizioni dei protocolli, di solito hanno metodi che li seguono immediatamente. Se è richiesto un metodo, sarà in cima, se è opzionale in testa, quindi non è necessario per conformarsi.
Nel caso di `UISearchResultsUpdating, ha solo un metodo ed è richiesto. Basta copiare il metodo o più metodi e fare clic sulla freccia indietro per tornare alla classe. Incolla i metodi nella tua classe e implementali. Se erano metodi opzionali (in questo caso non ci sono metodi opzionali), rimuovere facoltativo dal fronte. Questo è ciò che ho copiato dalla definizione.
func updateSearchResultsForSearchController(searchController: UISearchController)
Quindi lo si aggiorna per fare ciò che si vuole fare.
func updateSearchResultsForSearchController(searchController: UISearchController) {
//do whatever with searchController here.
}
Come esempio aggiuntivo, fare clic su comando NSFechedResultsControllerDelegate
. Vedrai che non ha metodi richiesti, ma molti facoltativi. Questa informazione si trova di solito anche nella documentazione, ma ho trovato command + click per essere il modo più veloce per trovare quello che sto cercando.
fonte
2015-02-15 02:13:28
Avete classe denominata "CustomTableViewController"? – gagarwal