<GMSAutocompleteTableDataSourceDelegate> 协议参考
概览
GMSAutocompleteTableDataSource
用来将用户与数据源的互动传递给应用的协议。
公开成员函数 | |
(void) | - tableDataSource:didAutocompleteWithPlace: |
从可用的自动补全预测结果中选择某个地点后调用。 | |
(void) | - tableDataSource:didFailAutocompleteWithError: |
在检索自动补全预测结果或地点详情时发生不可重试的错误时调用。 | |
(BOOL) | - tableDataSource:didSelectPrediction: |
在用户从列表中选择自动补全预测结果时但在请求地点详情之前调用。 | |
(void) | - didUpdateAutocompletePredictionsForTableDataSource: |
在每次收到新的自动补全预测结果时调用一次。 | |
(void) | - didRequestAutocompletePredictionsForTableDataSource: |
在发出自动补全预测结果请求后立即调用一次。 |
成员函数文档
- (void) TableDataSource: | (GMSAutocompleteTableDataSource *) | tableDataSource | |
doAutocompleteWithPlace: | (GMSPlace *) | 地点 | |
[required] |
从可用的自动补全预测结果中选择某个地点后调用。
- 参数:
-
表数据源 生成事件的 GMSAutocompleteTableDataSource
。地点 返回的 GMSPlace
。
- (void) TableDataSource: | (GMSAutocompleteTableDataSource *) | tableDataSource | |
DidFailAutocompleteWithError: | (NSError *) | 错误 | |
[required] |
在检索自动补全预测结果或地点详情时发生不可重试的错误时调用。
不可重试错误是指不太可能通过立即重试操作进行修正的错误。
只有 GMSPlacesErrorCode
的以下值可以重试:
- kGMSPlacesNetworkError
- kGMSPlacesServerError
- kGMSPlacesInternalError
所有其他错误代码均不可重试。
- 参数:
-
表数据源 生成事件的 GMSAutocompleteTableDataSource
。error 返回的 NSError
。
- (BOOL) TableDataSource: | (GMSAutocompleteTableDataSource *) | tableDataSource | |
doSelectPrediction: | (GMSAutocompletePrediction*) | 预测 | |
[optional] |
在用户从列表中选择自动补全预测结果时但在请求地点详情之前调用。
如果从此方法中返回 NO,则系统将禁止提取地点详情,因此不会调用 doAutocompleteWithPlace。
- 参数:
-
表数据源 生成事件的 GMSAutocompleteTableDataSource
。预测 所选 GMSAutocompletePrediction
。
-(空)didUpdateAutocompletePredictionsForTableDataSource: | (GMSAutocompleteTableDataSource *) | tableDataSource | [optional] |
在每次收到新的自动补全预测结果时调用一次。
- 参数:
-
表数据源 生成事件的 GMSAutocompleteTableDataSource
。
-(空)didRequestAutocompletePredictionsForTableDataSource: | (GMSAutocompleteTableDataSource *) | tableDataSource | [optional] |
在发出自动补全预测结果请求后立即调用一次。
- 参数:
-
表数据源 生成事件的 GMSAutocompleteTableDataSource
。