我正在使用Places SDK for iOS
我用searchBar
创建自定义GMSAutocompleteResultsViewControllerDelegate
。
一切正常。在搜索栏上输入任何字母后,我会得到地址提示。当使用以下选项之一选择提示时,我会得到GMSPlace
:
func resultsController(_ resultsController: GMSAutocompleteResultsViewController,
didAutocompleteWith place: GMSPlace) {
print(place.name)
}
但是我想通过键盘在搜索按钮上添加操作。
因此,我还添加了UISearchBarDelegate
并调用了我的按钮,并从搜索栏中获取了这样的文本:
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
print(searchBar.text)
}
但是我需要到达GMSAutocompleteResultsViewController()
tableView的第一行而不是searchBar.text
。
现在有什么方法可以使我的GMSPlace
,还是只需从选定的tableView
中调用GMSAutocompleteResultsViewController()
的第一行,
这样我就可以通过点击搜索按钮来选择第一个提示?
我也尝试了另一种没有成功的委托方法。
总结一下,我想以编程方式获得第一个地址提示为GMSPlace
。