Referencia de la clase GMSAutocompleteTableDataSource

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.
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 la 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.

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

Funciones de miembros públicos

(tipo de instancia)- init
 Inicializa una fuente de datos.
(nulo)- sourceTextHasChanged:
 Notifica a la fuente de datos que el texto fuente que se autocomplete cambió.
(nulo)- clearResults
 Borrar todas las predicciones.

Propiedades

ID de IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegado
 Delegar para recibir notificaciones cuando se seleccione un lugar o se cancele la selección.
GMSAutocompleteFilterAutocompleteFilter
 Filtra para aplicar a las sugerencias de autocompletado (puede ser nulo).
UIColor * tableCellBackgroundColor
 El color de fondo de las celdas de la tabla
UIColor * tableCellSeparatorColor
 El color de la línea del separador 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 destacar el texto que coincide en los resultados de autocompletar.
UIColor * secondaryTextColor.
 El color de la segunda fila de texto en los resultados de autocompletado
UIColor * TintColor
 El color de tono que se aplica a los controles en la vista de autocompletado.
GMSPlaceFieldplaceFields.
 El GMSPlaceField para especificar los detalles explícitos del lugar que se solicitarán

Documentación de la función de miembro

- (tipo de instancia) init

Inicializa una fuente de datos.

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

Notifica a la fuente de datos que el texto fuente que se autocomplete cambió.

Solo se debe llamar a este método desde el subproceso principal. Llamar 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:
textoEl texto parcial que se completará automáticamente.
- (void) clearResults

Borrar todas las predicciones.

Nota:
Se llamará a los dos métodos delegados a continuación:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

Se garantiza que la implementación de este método los llame de forma síncrona y en orden.


Documentación de la propiedad

- (IBOutlet id<GMSAutocompleteTableDataSourceDelegate>) delegar [read, write, assign]

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

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

Filtra para aplicar a las sugerencias de autocompletado (puede ser nulo).

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

El color de fondo de las celdas de la tabla

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

El color de la línea del separador 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 destacar el texto que coincide en los resultados de autocompletar.

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

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

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

El valor predeterminado muestra todos los campos disponibles.