Riferimento alla classe BatchAutocompleteTableDataSource

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.
Riferimento alla classe BatchAutocompleteTableDataSource

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 GSMcompletamento 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.
DASHPlaceFieldplaceCampi
 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:
testoIl 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.