Как получить первое место из GMSAutocompleteResultsViewController(), когда нажата кнопка поиска на клавиатуре?

Я использую Places SDK для 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 программно.

0 ответов

Другие вопросы по тегам