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 los resultados de autocompletado mediante la IU de búsqueda de iOS.
Establece 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 una notificación cuando se seleccione un lugar de la lista. Debido a que las predicciones de autocompletar se cargan de forma asíncrona, es necesario implementar didUpdateAutocompletePredictions y llamar a loadData en la vista de tabla de UISearchDisplayController.
Funciones de miembros públicas | |
(tipo de instancia) | - init |
Inicializa una fuente de datos. | |
(nulo) | - sourceTextHasChanged: |
Notifica a la fuente de datos que cambió el texto de origen a autocompletar. | |
(nulo) | - clearResults |
Borrar todas las predicciones. | |
Propiedades | |
ID de IBOutlet < GMSAutocompleteTableDataSourceDelegate > | delegado |
Delegue para recibir una notificación cuando se seleccione un lugar o se cancele la selección. | |
GMSAutocompleteFilter * | AutocompleteFilter |
Filtra para aplicar a las sugerencias de autocompletar (puede ser nula). | |
UIColor * | tableCellBackgroundColor |
El color de fondo de las celdas de la tabla | |
UIColor * | tableCellSeparatorColor |
El color de la línea del separador entre celdas de la tabla. | |
UIColor * | primaryTextColor. |
El color del texto del nombre del resultado en los resultados de autocompletar. | |
UIColor * | principalTextoDestacadoColor |
El color que se usa para destacar el texto coincidente en los resultados de autocompletar. | |
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 | lugares |
El GMSPlaceField para especificar los detalles explícitos del lugar que se solicitarán. |
Documentación de la función de miembro
- (instancetype) init |
Inicializa una fuente de datos.
- (void) sourceTextHasChanged: | (NSString anulable *) | texto |
Notifica a la fuente de datos que cambió el texto de origen a autocompletar.
Solo se debe llamar a este método desde el subproceso principal. Llamar a este método desde otro subproceso 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:
-
texto El texto parcial que se autocompletará.
- (void) clearResults |
Borrar todas las predicciones.
- Nota:
- Esto llamará a los dos métodos de delegado que se indican 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
- (delegado de IBOutlet<GMSAutocompleteTableDataSourceDelegate>) delegado [read, write, assign] |
Delegue para recibir una notificación cuando se seleccione un lugar o se cancele la selección.
- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Filtra para aplicar a las sugerencias de autocompletar (puede ser nula).
- (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 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 coincidente en los resultados de autocompletar.
- (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.
De forma predeterminada, se muestran todos los campos disponibles.