Dokumentacja klasy GMSAutocompleteTableDataSource

Dokumentacja klasy GMSAutocompleteTableDataSource

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