Referencia de la clase GMSAutocompleteTableDataSource

Referencia de la clase GMSAutocompleteTableDataSource

Descripción general

GMSAutocompleteTableDataSource proporciona una interfaz que proporciona 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 fuente de datos para un UISearchDisplayController.

Nota:
UISearchDisplayController dejó de estar disponible desde iOS 8. Ahora se recomienda usar UISearchController con GMSAutocompleteResultsViewController para mostrar 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 string de búsqueda actual.

Utiliza el protocolo de delegado GMSAutocompleteTableDataSourceDelegate para recibir notificaciones cuando se seleccione un lugar de la lista. Dado que las predicciones de autocompletar se cargan de forma asíncrona, es necesario implementar didUpdateAutocompletePredictions y llamar a refreshData en la vista de tabla de UISearchDisplayController.

Funciones públicas de miembro

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

Propiedades

ID de IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegado
 Delegado para recibir una notificación cuando se seleccione un lugar o se cancele la selección.
GMSAutocompleteFilterautocompleteFilter
 Filtro para 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 separadora entre las celdas de la tabla.
UIColor * primaryTextColor
 El color del texto del nombre del resultado en los resultados de autocompletar.
UIColor * primaryTextHighlightColor
 El color que se usa para resaltar texto coincidente en los resultados de autocompletado.
UIColor * secondaryTextColor
 El color de la segunda fila de texto en los resultados de autocompletar.
UIColor * tintColor
 El color de tono que se aplica a los controles en la vista de Autocomplete.
GMSPlaceField.placeFields
 El GMSPlaceField para especificar los detalles explícitos del lugar que se solicitarán.

Documentación de las funciones de los miembros

- (tipo de instancia) init

Inicializa una fuente de datos.

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

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

Solo se debe llamar a este método desde el subproceso principal. Si llamas a este método desde otro subproceso, se generará 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:
textEl texto parcial que se autocompletará.
- (void) clearResults

Borrar todas las predicciones.

Nota:
Esto llamará a los dos métodos delegados que se indican a continuación:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

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


Documentación de la propiedad

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

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

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

Filtro para 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 separadora entre las celdas de la tabla.

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

El color del texto del nombre del resultado en los resultados de autocompletar.

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

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

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

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

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

El color de tono que se aplica a los controles en la vista de 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.