Panoramica
DASHAutocompleteTableDataSource fornisce un'interfaccia per fornire previsioni di completamento automatico dei luoghi per completare una UITableView implementando i protocolli UITableViewDataSource e UITableViewDelega.
DASHAutocompleteTableDataSource è progettato per essere utilizzato come origine dati per un UISearchDisplayController.
- Nota:
- UISearchDisplayController è stato ritirato da iOS 8. Ora è consigliabile utilizzare UISearchController con
GMSAutocompleteResultsViewController
per visualizzare i risultati del completamento automatico usando l'interfaccia utente di ricerca di iOS.
Imposta un'istanza di GSMAutocompleteTableDataSource come proprietà searchResultsDataSource e searchResultsDelega di UISearchDisplayController. Nell'implementazione di shouldReloadTableForSearchString, chiama sourceTextHasChanged con la stringa di ricerca corrente.
Utilizza il protocollo delegato GMSAutocompleteTableDataSourceDelegate
per ricevere una notifica quando un luogo viene selezionato dall'elenco. Poiché le previsioni di completamento automatico vengono caricate in modo asincrono, è necessario implementare DidUpdateAutocompletePredictions e chiamare reloadData nella visualizzazione tabella di UISearchDisplayController.
Funzioni pubbliche per i membri | |
(instancetype) | - init |
Inizializza un'origine dati. | |
(vuota) | - sourceTextHasChanged: |
Comunica all'origine dati che il testo di origine per il completamento automatico è cambiato. | |
(vuota) | - clearResults |
Cancella tutte le previsioni. | |
Proprietà | |
ID IBOutlet < DASHAutocompleteTableDataSourceDelegate > | delegato |
Delega per ricevere una notifica quando viene selezionato o selezionato un luogo. | |
Filtro completamento GSM * | completamento automatico |
Filtra per applicare i suggerimenti di completamento automatico (può essere null). | |
Colore UI * | ColoreSfondoCellSfondo |
Il colore di sfondo delle celle della tabella. | |
Colore UI * | ColoreCellSeparatorColor |
Il colore della linea di separazione tra le celle della tabella. | |
Colore UI * | TestoTestoPrincipale |
Il colore del testo del nome del risultato nei risultati del completamento automatico. | |
Colore UI * | TestoTestoEvidenziare |
Il colore utilizzato per evidenziare il testo corrispondente nei risultati del completamento automatico. | |
Colore UI * | TestoTestosecondario |
Il colore della seconda riga di testo nei risultati del completamento automatico. | |
Colore UI * | Colorein tinta |
Il colore della tinta applicato ai controlli nella vista Completamento automatico. | |
DASHPlaceField | placeCampi |
Il GMSPlaceField per specificare i dettagli espliciti del luogo da richiedere. |
Documentazione della funzione per membri
- (instancetype) init |
Inizializza un'origine dati.
- (void) sourceTextHasChanged: | (NSString null *) | testo |
Comunica all'origine dati che il testo di origine per il completamento automatico è cambiato.
Questo metodo deve essere chiamato solo dal thread principale. La chiamata di questo metodo da un altro thread comporterà un comportamento non definito. Le chiamate ai metodi GMSAutocompleteTableDataSourceDelegate
verranno chiamate anche nel thread principale.
Questo metodo non blocca.
- Parametri:
-
testo Il testo parziale da completare automaticamente.
- (void) clearResults |
Cancella tutte le previsioni.
- Nota:
- I due metodi seguenti verranno chiamati:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
È garantito che l'implementazione di questo metodo le richiami in modo sincrono e in ordine.
Documentazione proprietà
- (ID IBOutlet<gcAutocompleteTableDataSourceDelegate>) delegato [read, write, assign] |
Delega per ricevere una notifica quando viene selezionato o selezionato un luogo.
- (RDPAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Filtra per applicare i suggerimenti di completamento automatico (può essere null).
- (UIColor*) tableCellBackgroundColor [read, write, assign] |
Il colore di sfondo delle celle della tabella.
- (UIColor*) tableCellSeparatorColor [read, write, assign] |
Il colore della linea di separazione tra le celle della tabella.
- (UIColor*) primaryTextColor [read, write, assign] |
Il colore del testo del nome del risultato nei risultati del completamento automatico.
- (UIColor*) primaryText HighlightColor [read, write, assign] |
Il colore utilizzato per evidenziare il testo corrispondente nei risultati del completamento automatico.
- (UIColor*) secondTextColor [read, write, assign] |
Il colore della seconda riga di testo nei risultati del completamento automatico.
- (UIColor*) tintColor [read, write, assign]
|
Il colore della tinta applicato ai controlli nella vista Completamento automatico.
- (DASHPlaceField) placeFields [read, write, assign]
|
Il GMSPlaceField
per specificare i dettagli espliciti del luogo da richiedere.
L'impostazione predefinita restituisce tutti i campi disponibili.