Riferimento alla classe GMSAutocompleteTableDataSource

Riferimento alla classe GMSAutocompleteTableDataSource

Panoramica

GMSAutocompleteTableDataSource fornisce un'interfaccia per fornire previsioni di completamento automatico dei luoghi per compilare una UITableView implementando i protocolli UITableViewDataSource e UITableViewDelega.

GMSAutocompleteTableDataSource è progettato per essere utilizzato come origine dati per UISearchDisplayController.

Nota:
UISearchDisplayController è stato ritirato da iOS 8. Ora ti consigliamo di utilizzare UISearchController con GMSAutocompleteResultsViewController per visualizzare i risultati di completamento automatico utilizzando l'interfaccia utente di ricerca di iOS.

Imposta un'istanza di GMSAutocompleteTableDataSource come proprietà searchResultsDataSource e searchResults delegate 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 needUpdateAutocompletePredictions e chiamare ricaricaData nella visualizzazione tabella di UISearchDisplayController.

Funzioni pubbliche dei membri

(instancetype)- init
 Inizializza un'origine dati.
(void) - sourceTextHasChanged:
 Comunica all'origine dati che il testo di origine da completare automaticamente è cambiato.
(void) - clearResults
 Cancella tutte le previsioni.

Proprietà

ID IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegato
 Delega per ricevere una notifica quando un luogo viene selezionato o il prelievo viene annullato.
GMSAutocompleteFilterautocompleteFilter
 Filtro da applicare ai suggerimenti di completamento automatico (può essere nullo).
UIColor * tableCellBackgroundColor
 Il colore di sfondo delle celle della tabella.
UIColor * tableCellSeparatorColor
 Il colore della linea di separazione tra le celle di una tabella.
UIColor * primaryTextColor
 Il colore del testo del nome del risultato nei risultati del completamento automatico.
UIColor * primaryTextHighlightColor
 Il colore utilizzato per evidenziare il testo corrispondente nei risultati del completamento automatico.
UIColor * secondaryTextColor
 Il colore della seconda riga di testo nei risultati del completamento automatico.
UIColor * tintColor
 Il colore di tinta applicato ai controlli nella visualizzazione Completamento automatico.
GMSPlaceFieldplaceFields
 GMSPlaceField per specificare dettagli espliciti sul luogo da richiedere.

Documentazione sulle funzioni membri

- (instancetype) init

Inizializza un'origine dati.

- (void) sourceTextHasChanged: (nullable NSString *)  testo

Comunica all'origine dati che il testo di origine da completare automaticamente è cambiato.

Questo metodo deve essere chiamato solo dal thread principale. La chiamata a questo metodo da un altro thread comporterà un comportamento indefinito. Le chiamate ai metodi GMSAutocompleteTableDataSourceDelegate verranno chiamate anche nel thread principale.

Questo metodo non blocca.

Parametri:
testoIl testo parziale da completare automaticamente.
- (void) clearResults

Cancella tutte le previsioni.

Nota:
In questo modo verranno chiamati i due metodi di delega di seguito:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

L'implementazione di questo metodo garantisce la chiamata sincrona e in ordine.


Documentazione della proprietà

- (ID IBOutlet<GMSAutocompleteTableDataSourceDelegate>) delegato [read, write, assign]

Delega per ricevere una notifica quando un luogo viene selezionato o il prelievo viene annullato.

- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign]

Filtro da applicare ai suggerimenti di completamento automatico (può essere nullo).

- (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 di una tabella.

- (UIColor*) primaryTextColor [read, write, assign]

Il colore del testo del nome del risultato nei risultati del 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 di tinta applicato ai controlli nella visualizzazione Completamento automatico.

- (GMSPlaceField) placeFields [read, write, assign]

GMSPlaceField per specificare dettagli espliciti sul luogo da richiedere.

Il valore predefinito restituisce tutti i campi disponibili.