Przegląd
GMSAutocompleteTableDataSource udostępnia interfejs, który służy do dostarczania prognoz autouzupełniania miejsc i uzupełniania UITableView przez implementację protokołów UITableViewDataSource i UITableView przedstawiciela.
Parametr GMSAutocompleteTableDataSource powinien być używany jako źródło danych w interfejsie UISearchDisplayController.
- Uwaga:
- Interfejs UISearchDisplayController został wycofany z iOS 8. Zaleca się obecnie używanie interfejsu UISearchController z funkcją
GMSAutocompleteResultsViewController
do wyświetlania wyników autouzupełniania w interfejsie wyszukiwania na iOS.
Ustaw instancję GMSAutocompleteTableDataSource jako właściwości searchResultsDataSource i SearchResultsPrzekazywanie właściwości UISearchDisplayController. W implementacji funkcji ShoLoadTableForSearchString wywołaj sourcesourceHasChanged, używając bieżącego ciągu wyszukiwania.
Użyj protokołu GMSAutocompleteTableDataSourceDelegate
do przekazywania powiadomień, aby otrzymywać powiadomienia o wybraniu miejsca z listy. Podpowiedzi autouzupełniania wczytują się asynchronicznie, dlatego w widoku tabeli UISearchDisplayController konieczne jest zaimplementowanie interfejsu API DidUpdateAutocompletePredictions i wywołanie odświeżania danych.
Funkcje publiczne | |
(instancetype) | – init |
Inicjuje źródło danych. | |
(unieważniony) | – sourceTextHasChanged: |
Powiadom źródło danych o zmianie tekstu autouzupełniania w źródle. | |
(unieważniony) | - clearResults |
Usuń wszystkie podpowiedzi. | |
Właściwości | |
Identyfikator IBOutlet < GMSAutocompleteTableDataSource przedstawiciela > | przekazanie |
Przedstawiciel może otrzymać powiadomienie, gdy wybrane miejsce zostanie anulowane lub jego wybór zostanie anulowany. | |
GMSAutocompleteFilter * | autofilter |
Filtr, który zostanie zastosowany do sugestii autouzupełniania (może mieć wartość nil). | |
UIColor * | tableCellBackgroundColor |
Kolor tła komórek tabeli. | |
UIColor * | ColorCellSeparatorColor |
Kolor linii separatora między komórkami tabeli. | |
UIColor * | kolorTekstu podstawowego |
Kolor tekstu nazwy wyniku w wynikach autouzupełniania. | |
UIColor * | primaryTextHighlightColor |
Kolor używany do wyróżniania pasującego tekstu w wynikach autouzupełniania. | |
UIColor * | ColorTextColor |
Kolor drugiego wiersza tekstu w wynikach autouzupełniania. | |
UIColor * | kolorKolor |
Kolor odcienia stosowany do elementów sterujących w widoku autouzupełniania. | |
GMSPlaceField | placeFields |
Pole GMSPlaceField określające konkretne szczegóły, o które mają być wysłane żądania. |
Dokumentacja funkcji członków
– (typ instancji) init |
Inicjuje źródło danych.
– (void) sourceTextHasChanged: | (null NSString *) | tekst |
Powiadom źródło danych o zmianie tekstu autouzupełniania w źródle.
Ta metoda powinna być wywoływana tylko z poziomu głównego wątku. Wywołanie tej metody z innego wątku może spowodować nieokreślone zachowanie. Wywołania metod GMSAutocompleteTableDataSourceDelegate
będą również wywoływane w wątku głównym.
Ta metoda nie blokuje reklam.
- Parametry:
-
plik tekstowy, Częściowy tekst do autouzupełniania.
- (void) clearResults |
Usuń wszystkie podpowiedzi.
- Uwaga:
- Spowoduje to wywołanie 2 metod przekazywania:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
Wdrożenie tej metody jest gwarantowane synchronicznie i w odpowiedniej kolejności.
Dokumentacja nieruchomości
- (IBOutlet id<GMSAutocompleteTableDataSource przedstawiciela>) delegacja [read, write, assign] |
Przedstawiciel może otrzymać powiadomienie, gdy wybrane miejsce zostanie anulowane lub jego wybór zostanie anulowany.
– (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Filtr, który zostanie zastosowany do sugestii autouzupełniania (może mieć wartość nil).
– (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*) additionalTextColor [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
określające konkretne szczegóły, o które mają być wysłane żądania.
Domyślnie zwracane są wszystkie dostępne pola.