GMSAutocompleteTableDataSource クラス リファレンス

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。
GMSAutocompleteTableDataSource クラス リファレンス

概要

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

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

注:
UISearchDisplayController は、iOS 8 でサポートが終了しました。UI 検索コントローラーと GMSAutocompleteResultsViewController を使用して、iOS 検索 UI を使用してオートコンプリートの結果を表示することをおすすめします。

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

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

パブリック メンバー関数

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

プロパティ

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

メンバー関数のドキュメント

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

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

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

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

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

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

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

予測をすべて消去します。

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

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


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

- (IBOutlet id<GMSAutocompleteTableDataSourceDelegate>) デリゲート [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]

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

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

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

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