Dokumentacja klasy GMSAutocompleteTableDataSource

Odniesienie do klasy GMSAutocompleteTableDataSource

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.
GMSAutocompleteFilterautocompleteFilter
 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.
GMSPlaceFieldplaceFields
 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.