Referenz zur GMSAutocompleteTableDataSource-Klasse

GMSAutocompleteTableDataSource-Klassenreferenz

Übersicht

GMSAutocompleteTableDataSource bietet eine Schnittstelle zum Bereitstellen von Place Autocomplete-Vervollständigungen, um eine UITableView auszufüllen, indem die UITableViewDataSource- und UITableViewDelegate-Protokolle implementiert werden.

GMSAutocompleteTableDataSource ist als Datenquelle für einen UISearchDisplayController verwendet.

Hinweis:
UISearchDisplayController wird seit iOS 8 eingestellt. Es wird jetzt empfohlen, UISearchController mit GMSAutocompleteResultsViewController zu verwenden, um Ergebnisse der automatischen Vervollständigung über die iOS-Such-UI anzuzeigen.

Legen Sie eine Instanz von GMSAutocompleteTableDataSource als „searchResultsDataSource“- und „searchResultsDelegate“-Properties von UISearchDisplayController fest. Rufen Sie in der Implementierung von „ShouldReloadTableForSearchString“ den Parameter „sourceTextHasChanged“ mit dem aktuellen Suchstring auf.

Mit dem Bevollmächtigten GMSAutocompleteTableDataSourceDelegate für Benachrichtigungen können Sie sich benachrichtigen lassen, wenn ein Ort aus der Liste ausgewählt wird. Weil die automatischen Vervollständigungen asynchron geladen werden, müssen Sie in der Tabellenansicht von UISearchDisplayController die Felder „updateUpdatePredictions“ aktualisieren und „updateData“ aufrufen.

Funktionen für öffentliche Mitglieder

(instancetype)init
 Initialisiert eine Datenquelle.
(ungültig)sourceTextHasChanged:
 Benachrichtigen Sie die Datenquelle darüber, dass sich der Quelltext für die automatische Vervollständigung geändert hat.
(ungültig)clearResults
 Alle Vervollständigungen löschen.

Eigenschaften

IBOutlet-ID
< GMSAutocompleteTableDataSourceDelegate >
Bevollmächtigung
 Delegieren, um benachrichtigt zu werden, wenn ein Ort ausgewählt oder ausgewählt wird.
GMSAutocompleteFilterAutocompleteFilter
 Filter, der auf Vorschläge der automatischen Vervollständigung angewendet werden soll (kann „nil“ sein).
UI-Farbe * TabellenzelleHintergrundfarbe
 Die Hintergrundfarbe von Tabellenzellen.
UI-Farbe * TabellenzelleSeparatorFarbe
 Die Farbe der Trennzeichenlinie zwischen Tabellenzellen.
UI-Farbe * primaryTextColor
 Die Farbe des Textes des Ergebnisnamens in den Ergebnissen der automatischen Vervollständigung.
UI-Farbe * primaryTextHighlightColor
 Die Farbe, mit der übereinstimmender Text in Ergebnissen der automatischen Vervollständigung hervorgehoben wird.
UI-Farbe * secondaryTextColor
 Die Farbe der zweiten Textzeile in Ergebnissen der automatischen Vervollständigung.
UI-Farbe * Färbungsfarbe
 Die Farbe wird auf Steuerelemente in der Ansicht für die automatische Vervollständigung angewendet.
GMSPlaceFieldplaceFelder
 Das GMSPlaceField zum Angeben expliziter Ortsdetails, die angefordert werden sollen.

Dokumentation zu Mitgliederfunktionen

– (instancetype) init

Initialisiert eine Datenquelle.

– (void) sourceTextHasChanged: (null-NS-String *) SMS

Benachrichtigen Sie die Datenquelle darüber, dass sich der Quelltext für die automatische Vervollständigung geändert hat.

Diese Methode sollte nur aus dem Hauptthread aufgerufen werden. Wenn Sie diese Methode von einem anderen Thread aus aufrufen, führt dies zu einem undefinierten Verhalten. Aufrufe von GMSAutocompleteTableDataSourceDelegate-Methoden werden auch im Hauptthread aufgerufen.

Diese Methode hat keine Blockierung.

Parameter:
TextDer Teiltext, der automatisch vervollständigt werden soll.
– (void) clearResults

Alle Vervollständigungen löschen.

Hinweis:
Dadurch werden die beiden folgenden Bevollmächtigten aufgerufen:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

Die Implementierung dieser Methode wird garantiert synchron und der Reihe nach aufgerufen.


Property-Dokumentation

– (IBOutlet-ID<GMSAutocompleteTableDataSourceDelegate>) delegate [read, write, assign]

Delegieren, um benachrichtigt zu werden, wenn ein Ort ausgewählt oder ausgewählt wird.

– (GMSAutocompleteFilter*) AutocompleteFilter [read, write, assign]

Filter, der auf Vorschläge der automatischen Vervollständigung angewendet werden soll (kann „nil“ sein).

– (UIColor*) tableCellHintergrundFarbe [read, write, assign]

Die Hintergrundfarbe von Tabellenzellen.

– (UIColor*) tableCellSeparatorColor [read, write, assign]

Die Farbe der Trennzeichenlinie zwischen Tabellenzellen.

– (UIColor*) primaryTextColor [read, write, assign]

Die Farbe des Textes des Ergebnisnamens in den Ergebnissen der automatischen Vervollständigung.

– (UIColor*) primaryTextHighlightColor [read, write, assign]

Die Farbe, mit der übereinstimmender Text in Ergebnissen der automatischen Vervollständigung hervorgehoben wird.

– (UIColor*) secondaryTextColor [read, write, assign]

Die Farbe der zweiten Textzeile in Ergebnissen der automatischen Vervollständigung.

– (UIColor*) tintColor [read, write, assign]

Die Farbe wird auf Steuerelemente in der Ansicht für die automatische Vervollständigung angewendet.

– (GMSPlaceField) placeFields [read, write, assign]

Das GMSPlaceField zum Angeben expliziter Ortsdetails, die angefordert werden sollen.

Standardmäßig werden alle verfügbaren Felder zurückgegeben.