Referencia de la clase GMSAutocompleteTableDataSource

Referencia de la clase GMSAutocompleteTableDataSource

Descripción general

GMSAutocompleteTableDataSource proporciona una interfaz para proporcionar predicciones de autocompletado de lugares para propagar una UITableView mediante la implementación de los protocolos UITableViewDataSource y UITableViewDelegate.

GMSAutocompleteTableDataSource está diseñado para usarse como la fuente de datos de un UISearchDisplayController.

Nota:
UISearchDisplayController dejó de estar disponible en iOS 8. Ahora se recomienda usar UISearchController con GMSAutocompleteResultsViewController para mostrar los resultados de autocompletado con la IU de búsqueda de iOS.

Configura una instancia de GMSAutocompleteTableDataSource como las propiedades searchResultsDataSource y searchResultsDelegate de UISearchDisplayController. En tu implementación de shouldReloadTableForSearchString, llama a sourceTextHasChanged con la cadena de búsqueda actual.

Usa el protocolo de delegado GMSAutocompleteTableDataSourceDelegate para recibir una notificación cuando se seleccione un lugar de la lista. Dado que las predicciones de autocompletado se cargan de forma asíncrona, es necesario implementar didUpdateAutocompletePredictions y llamar a reloadData en la vista de tabla UISearchDisplayController.

Funciones públicas de miembro

(tipo de instancia)- init
 Inicializa una fuente de datos.
(void) - sourceTextHasChanged:
 Notifica a la fuente de datos que el texto de origen que se va a autocompletar se modificó.
(void) - clearResults
 Borra todas las predicciones.

Propiedades

ID de IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegado
 Delegar para recibir una notificación cuando se seleccione un lugar o se cancele la selección.
GMSAutocompleteFilterautocompleteFilter
 Filtro que se aplicará a las sugerencias de autocompletar (puede ser nulo).
UIColor * tableCellBackgroundColor
 Es el color de fondo de las celdas de la tabla.
UIColor * tableCellSeparatorColor
 El color de la línea de separador entre las celdas de la tabla.
UIColor * primaryTextColor
 El color del texto del nombre de los resultados en los resultados de autocompletado.
UIColor * primaryTextHighlightColor
 El color que se utiliza para resaltar el texto coincidente en los resultados de autocompletado.
UIColor * secondaryTextColor
 El color de la segunda fila de texto en los resultados de autocompletado.
UIColor * tintColor
 El color del tono aplicado a los controles en la vista Autocomplete.
GMSPlaceFieldplaceFields
 El GMSPlaceField para especificar los detalles explícitos del lugar que se solicitarán.
NSArray< GMSPlaceProperty > * placeProperties
 El GMSPlaceProperty para especificar los detalles explícitos del lugar que se solicitarán.

Documentación sobre la función del miembro

- (tipo de instancia) init

Inicializa una fuente de datos.

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

Notifica a la fuente de datos que el texto de origen que se va a autocompletar se modificó.

Solo se debe llamar a este método desde el subproceso principal. La llamada a este método desde otro subproceso dará como resultado un comportamiento indefinido. Las llamadas a los métodos GMSAutocompleteTableDataSourceDelegate también se llamarán en el subproceso principal.

Este método no genera bloqueos.

Parámetros:
textTexto parcial para autocompletar
- (void) clearResults

Borra todas las predicciones.

Nota:
Esta acción llamará a los dos métodos delegados que se muestran a continuación:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

La implementación de este método garantiza que las llamadas se realicen de forma síncrona y en orden.


Documentación de la propiedad

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

Delegar para recibir una notificación cuando se seleccione un lugar o se cancele la selección.

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

Filtro que se aplicará a las sugerencias de autocompletar (puede ser nulo).

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

Es el color de fondo de las celdas de la tabla.

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

El color de la línea de separador entre las celdas de la tabla.

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

El color del texto del nombre de los resultados en los resultados de autocompletado.

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

El color que se utiliza para resaltar el texto coincidente en los resultados de autocompletado.

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

El color de la segunda fila de texto en los resultados de autocompletado.

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

El color del tono aplicado a los controles en la vista Autocomplete.

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

El GMSPlaceField para especificar los detalles explícitos del lugar que se solicitarán.

La opción predeterminada muestra todos los campos disponibles.

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

El GMSPlaceProperty para especificar los detalles explícitos del lugar que se solicitarán.

La opción predeterminada muestra todas las propiedades disponibles.