GMSAutocompleteTableDataSource クラス リファレンス

GMSAutocompleteTableDataSource クラス リファレンス

概要

GMSAutocompleteTableDataSource は、UITableViewDataSource プロトコルと UITableViewDelegate プロトコルを実装して UITableView を入力するためのプレイス オートコンプリートを提供するインターフェースを提供します。

GMSAutocompleteTableDataSource は UISearchDisplayController のデータソースとして使用されます。

注:
UISearchDisplayController は、iOS 8 以降非推奨になりました。UISearchController と GMSAutocompleteResultsViewController を使用して、iOS 検索 UI でオートコンプリートの結果を表示することをおすすめします。

GMSAutocompleteTableDataSource のインスタンスを UISearchDisplayController の searchResultsDataSource および searchResultsDelegate のプロパティとして設定します。should 再読み込み TableForSearchString の実装で、現在の検索文字列を使用して sourceTextHasChanged を呼び出します。

リストから場所が選択されたときに通知を受け取るには、GMSAutocompleteTableDataSourceDelegate デリゲート プロトコルを使用します。オートコンプリート候補は非同期で読み込まれるため、UISearchDisplayController のテーブルビューに対して DidUpdateAutocompletePredictions を実装し、reloadData を呼び出す必要があります。

パブリック メンバー関数

(instancetype)- init
 データソースを初期化します。
(void) - sourceTextHasChanged:
 オートコンプリートのソーステキストが変更されたことをデータソースに通知します。
(void) - clearResults
 すべての候補を消去します。

プロパティ

IBOutlet の ID
<GMSAutocompleteTableDataSourceDelegate >
代理人
 場所が選択されたとき、またはピッキングがキャンセルされたときに通知を受け取るには、委任します。
GMSAutocompleteFilterAutocompleteFilter
 オートコンプリートの候補に適用するフィルタ(nil の場合もあります)。
UIColor * tableCellBackgroundColor
 表のセルの背景色。
UIColor * tableCellSeparatorColor
 表のセル間の区切り線の色。
UIColor * primaryTextColor
 オートコンプリートの結果検索結果の名前のテキストの色。
UIColor * primaryTextHighlightColor
 オートコンプリートの結果に一致するテキストをハイライト表示する色。
UIColor * secondaryTextColor
 オートコンプリートの結果のテキストの 2 行目の色。
UIColor * tintColor
 Autocomplete ビューのコントロールに適用される色合い。
GMSPlaceFieldplaceFields
 リクエストする明示的な場所の詳細を指定するための GMSPlaceField

メンバー関数に関するドキュメント

-(インスタンス タイプ)init

データソースを初期化します。

-(void)sourceTextHasChanged: (null 許容 NSString *) text

オートコンプリートのソーステキストが変更されたことをデータソースに通知します。

このメソッドは、メインスレッドからのみ呼び出す必要があります。別のスレッドからこのメソッドを呼び出すと、未定義の動作になります。GMSAutocompleteTableDataSourceDelegate メソッドの呼び出しも、メインスレッドで呼び出されます。

この方法は非ブロッキングです。

パラメータ:
テキストオートコンプリートするテキスト。
-(void)clearResults

すべての候補を消去します。

注:
次の 2 つのデリゲート メソッドを呼び出します。
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

このメソッドの実装は、これらを同期的かつ順番に呼び出すことが保証されています。


プロパティのドキュメント

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

場所が選択されたとき、またはピッキングがキャンセルされたときに通知を受け取るには、委任します。

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

オートコンプリートの候補に適用するフィルタ(nil の場合もあります)。

-(UIColor*)tableCellBackgroundColor [read, write, assign]

表のセルの背景色。

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

表のセル間の区切り線の色。

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

オートコンプリートの結果検索結果の名前のテキストの色。

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

オートコンプリートの結果に一致するテキストをハイライト表示する色。

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

オートコンプリートの結果のテキストの 2 行目の色。

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

Autocomplete ビューのコントロールに適用される色合い。

-(GMSPlaceFieldplaceFields [read, write, assign]

リクエストする明示的な場所の詳細を指定するための GMSPlaceField

デフォルトでは、利用可能なすべてのフィールドが返されます。