Przegląd
GMSAutocompleteTableDataSource udostępnia interfejs do generowania prognoz autouzupełniania miejsc służących do wypełniania obiektu UITableView przez wdrożenie protokołów UITableViewDataSource i UITableViewDelegate.
Metoda GMSAutocompleteTableDataSource jest przeznaczona do użycia jako źródło danych interfejsu UISearchDisplayController.
- Uwaga:
- Od wersji iOS 8 interfejs UISearchDisplayController został wycofany. Do wyświetlania wyników autouzupełniania przy użyciu interfejsu wyszukiwania w iOS zalecamy teraz używanie UISearchController z elementem
GMSAutocompleteResultsViewController
.
Ustaw wystąpienie GMSAutocompleteTableDataSource jako właściwości searchResultsDataSource i searchResultsDelegate interfejsu UISearchDisplayController. W Twojej implementacji powinny zostać ponownie podane odpowiednie wartości w żądaniu do wczytania elementów z tabeli warunkami wyszukiwania, a wywołać sourceTextHasChanged, korzystając z bieżącego ciągu wyszukiwania.
Używaj protokołu delegowania GMSAutocompleteTableDataSourceDelegate
, aby otrzymywać powiadomienia o wybraniu miejsca z listy. Ze względu na to, że prognozy autouzupełniania wczytują się asynchronicznie, w widoku tabeli UISearchDisplayController wymagane jest zaimplementowanie DidUpdateAutocompletePredictions i wywołanie loadData.
Publiczne funkcje członków | |
(typ instancji) | - init |
Inicjuje źródło danych. | |
(void) | – sourceTextHasChanged: |
Powiadom źródło danych o zmianie tekstu źródłowego pod kątem autouzupełniania. | |
(void) | – clearResults |
Usuń wszystkie prognozy. | |
Usługi | |
IBOutlet ID <GMSAutocompleteTableDataSourceDelegate > | przekazać |
Przekaż, aby otrzymywać powiadomienia, gdy wybór miejsca zostanie wybrany lub anulowany. | |
GMSAutocompleteFilter * | autocompleteFilter |
Filtr stosowany do sugestii autouzupełniania (może mieć wartość zerową). | |
UIColor * | tableCellBackgroundColor |
Kolor tła komórek tabeli. | |
UIColor * | tableCellSeparatorColor |
Kolor linii separatora między komórkami tabeli. | |
UIColor * | primaryTextColor |
Kolor tekstu nazwy wyniku w wynikach autouzupełniania. | |
UIColor * | primaryTextHighlightColor |
Kolor używany do wyróżniania pasującego tekstu w wynikach autouzupełniania. | |
UIColor * | secondaryTextColor |
Kolor drugiego wiersza tekstu w wynikach autouzupełniania. | |
UIColor * | tintColor |
Kolor odcienia stosowany do elementów sterujących w widoku autouzupełniania. | |
GMSPlaceField | placeFields |
Pole GMSPlaceField do określania dokładnych informacji o miejscu, które mają być wymagane. | |
NSArray< GMSPlaceProperty > * | placeProperties |
Pole GMSPlaceProperty do określania dokładnych informacji o miejscu, które mają być wymagane. |
Dokumentacja funkcji członka
- (typ instancji) init |
Inicjuje źródło danych.
– (void) sourceTextHasChanged: | (nullable NSString *) | tekst |
Powiadom źródło danych o zmianie tekstu źródłowego pod kątem autouzupełniania.
Tę metodę należy wywoływać tylko z wątku głównego. Wywołanie tej metody z innego wątku skutkuje niezdefiniowanym zachowaniem. Wywołania metod GMSAutocompleteTableDataSourceDelegate
będą też wywoływane w wątku głównym.
Ta metoda nie blokuje blokowania.
- Parametry:
-
plik tekstowy, Częściowy tekst do autouzupełniania.
- (void) clearResults |
Usuń wszystkie prognozy.
- Uwaga:
- Spowoduje to wywołanie 2 metod przekazywania dostępu:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
Ta metoda na pewno będzie wywoływać te funkcje synchronicznie i w odpowiedniej kolejności.
Dokumentacja usługi
– (IBOutlet id<GMSAutocompleteTableDataSourceDelegate>) delegate [read, write, assign] |
Przekaż, aby otrzymywać powiadomienia, gdy wybór miejsca zostanie wybrany lub anulowany.
– (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Filtr stosowany do sugestii autouzupełniania (może mieć wartość zerową).
– (UIColor*) tableCellBackgroundColor [read, write, assign] |
Kolor tła komórek tabeli.
– (UIColor*) tableCellSeparatorColor [read, write, assign] |
Kolor linii separatora między komórkami tabeli.
– (UIColor*) primaryTextColor [read, write, assign] |
Kolor tekstu nazwy wyniku w wynikach autouzupełniania.
– (UIColor*) primaryTextHighlightColor [read, write, assign] |
Kolor używany do wyróżniania pasującego tekstu w wynikach autouzupełniania.
- (UIColor*) secondaryTextColor [read, write, assign] |
Kolor drugiego wiersza tekstu w wynikach autouzupełniania.
– (UIColor*) tintColor [read, write, assign] |
Kolor odcienia stosowany do elementów sterujących w widoku autouzupełniania.
– (GMSPlaceField) placeFields [read, write, assign] |
Pole GMSPlaceField
do określania dokładnych informacji o miejscu, które mają być wymagane.
Domyślnie zwraca wszystkie dostępne pola.
- (NSArray<GMSPlaceProperty>*) placeProperties [read, write, assign] |
Pole GMSPlaceProperty
do określania dokładnych informacji o miejscu, które mają być wymagane.
Domyślnie zwraca wszystkie dostępne właściwości.