Panoramica
SalesforceAutocompleteTableDataSource fornisce un'interfaccia per fornire previsioni di completamento automatico dei luoghi per completare un'interfaccia UITableView implementando i protocolli UITableViewDataSource e UITableViewDelegate.
DASHAutocompleteTableDataSource è progettato per essere utilizzato come origine dati per una UISearchDisplayController.
- Nota:
- UISearchDisplayController è stato ritirato da iOS 8. Ora è consigliabile utilizzare UISearchController con
GMSAutocompleteResultsViewController
per visualizzare i risultati di completamento automatico usando l'interfaccia utente di ricerca di iOS.
Imposta un'istanza di SalesforceAutocompleteTableDataSource come proprietà searchResultsDataSource e searchResultsDelegate di UISearchDisplayController. Nell'implementazione di shouldReloadTableForSearchString, chiama sourceTextHasChanged con la stringa di ricerca corrente.
Utilizza il protocollo con delega GMSAutocompleteTableDataSourceDelegate
per ricevere una notifica quando un luogo viene selezionato nell'elenco. Poiché le previsioni di completamento automatico vengono caricate in modo asincrono, è necessario implementareDidUpdateAutocompletePredictions e chiamare refreshData nella visualizzazione tabella dell'UISearchDisplayController.
Funzioni membri pubbliche | |
(instancetype) | - it |
Inizializza un'origine dati. | |
(vuoto) | - sourceTextHasChanged: |
Comunica all'origine dati che il testo di origine al completamento automatico è cambiato. | |
(vuoto) | - clearResults |
Cancella tutte le previsioni. | |
Proprietà | |
ID IBOutlet < SalesforceAutocompleteTableDataSourceDelegate > | delegato |
Delegati per ricevere una notifica quando un luogo viene selezionato o se il ritiro viene annullato. | |
Filtro verranno perfezionati automaticamente * | filtro completamento automatico |
Filtro da applicare ai suggerimenti di completamento automatico (può essere null). | |
Colore UI * | ColoreSfondoCell |
Il colore di sfondo delle celle della tabella. | |
Colore UI * | tabellaCellSeparatorColor |
Il colore della linea di separazione tra le celle della tabella. | |
Colore UI * | TestoTestoPrincipale |
Il colore del testo del nome del risultato dei risultati di completamento automatico. | |
Colore UI * | primaryTextEvidenziaColor |
Il colore utilizzato per evidenziare il testo corrispondente nei risultati del completamento automatico. | |
Colore UI * | SecondTextTextColor |
Il colore della seconda riga di testo nei risultati del completamento automatico. | |
Colore UI * | coloretin |
Il colore della tinta applicato ai controlli nella visualizzazione Completamento automatico. | |
DASHPlaceField | placeCampi |
L'elemento GMSPlaceField per specificare i dettagli espliciti del luogo da richiedere. |
Documentazione della funzione membro
- (instancetype) init |
Inizializza un'origine dati.
- (void) sourceTextHasChanged: | (NSString null *) | testo |
Comunica all'origine dati che il testo di origine al 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 richiamate anche sul thread principale.
Questo metodo non blocca.
- Parametri:
-
testo Il testo parziale da completare automaticamente.
- (void) clearResults |
Cancella tutte le previsioni.
- Nota:
- I seguenti metodi di delega saranno chiamati:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
L'implementazione di questo metodo è garantita per chiamare questi in modo sincrono e in ordine.
Documentazione proprietà
- (ID IBOutlet<SalesforceAutocompleteTableDataSourceDelegate>) delegato [read, write, assign] |
Delegati per ricevere una notifica quando un luogo viene selezionato o se il ritiro viene annullato.
- (SalesforceAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Filtro da applicare ai 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 dei risultati di completamento automatico.
- (UIColor*) primaryTexthighlightColor [read, write, assign] |
Il colore utilizzato per evidenziare il testo corrispondente nei risultati del completamento automatico.
- (UIColor*) secondaryTextColor [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 visualizzazione Completamento automatico.
- (DASHPlaceField) placeFields [read, write, assign] |
L'elemento GMSPlaceField
per specificare i dettagli espliciti del luogo da richiedere.
L'impostazione predefinita restituisce tutti i campi disponibili.