概要
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 > | 代理人 |
場所が選択された場合や選択がキャンセルされた場合に通知を受けるように委任します。 | |
GMSAutocompleteFilter * | AutocompleteFilter |
オートコンプリートの候補に適用するフィルタ(nil にすることもできます)。 | |
UIColor * | tableCellBackgroundColor |
表のセルの背景色。 | |
UIColor * | tableCellSeparatorColor |
表のセル間の区切り線の色 | |
UIColor * | primaryTextColor |
オートコンプリートの結果結果の名前のテキストの色。 | |
UIColor * | primaryTextHighlightColor |
オートコンプリートの結果で一致するテキストをハイライト表示する色です。 | |
UIColor * | secondaryTextColor |
オートコンプリートの結果のテキストの 2 行目の色。 | |
UIColor * | 色合い |
オートコンプリート ビューのコントロールに適用される色合い。 | |
GMSPlaceField | placeFields |
リクエストする明示的な場所の詳細を指定するための 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
。
デフォルトでは、使用可能なすべてのフィールドが返されます。