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