Riferimento alla classe GMSAutocompleteTableDataSource

Riferimento classe GMSAutocompleteTableDataSource

Panoramica

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

GMSAutocompleteTableDataSource è 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 utilizzando l'interfaccia utente di ricerca di iOS.

Imposta un'istanza di GMSAutocompleteTableDataSource come proprietà searchResultsDataSource e searchResultsDelegate di UISearchDisplayController. Nell'implementazione di needReloadTableForSearchString, chiama sourceTextHasChanged con la stringa di ricerca corrente.

Usa 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 ricaricaData nella visualizzazione tabella UISearchDisplayController.

Funzioni pubbliche dei membri

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

Proprietà

ID IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegato
 Delega l'invio di una notifica quando un luogo viene selezionato o l'operazione viene annullata.
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 separatore tra le celle della 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 la specifica di dettagli espliciti sul luogo da richiedere.
NSArray< GMSPlaceProperty > * placeProperties
 GMSPlaceProperty per la specifica di dettagli espliciti sul luogo da richiedere.

Documentazione sulle funzioni dei membri

- (instancetype) init

Inizializza un'origine dati.

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

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

Questo metodo deve essere chiamato solo dal thread principale. Se chiami questo metodo da un altro thread, il comportamento non sarà definito. 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:
Questa operazione chiamerà i due metodi delegati di seguito:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

L'implementazione di questo metodo garantisce che le chiamate in modo sincrono e in ordine.


Documentazione della proprietà

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

Delega l'invio di una notifica quando un luogo viene selezionato o l'operazione viene annullata.

- (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 separatore tra le celle della 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 la specifica di dettagli espliciti sul luogo da richiedere.

Il valore predefinito restituisce tutti i campi disponibili.

- (NSArray<GMSPlaceProperty>*) placeProperties [read, write, assign]

GMSPlaceProperty per la specifica di dettagli espliciti sul luogo da richiedere.

Il valore predefinito restituisce tutte le proprietà disponibili.