我正在使用 Swift 4 在 iOS 11 上开发表单应用程序。我想将 Google 选择器 (PlaceAutocomplete) 的返回值放在我的 UITableView 单元格之一的 UITextField 中。问题是尽管分配了新值,但文本字段仍为空白。在调试一段时间后,似乎有些东西在选择位置时丢弃了我的Uitextfield的内容。
这些是带有结果值分配的 GooglePlaceAutocomplete 回调:
extension MyUITableViewController, GMSAutocompleteViewControllerDelegate {
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(place.name)")
let indexPath4 = IndexPath(row: 4, section: 0)
let cell4 = tableView.cellForRow(at: indexPath4) as! InputPlacePicker
cell4.inputTextField.text = place.name
dismiss(animated: true, completion: nil)
}
func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
print("Error: ", error.localizedDescription)
}
func wasCancelled(_ viewController: GMSAutocompleteViewController) {
dismiss(animated: true, completion: nil)
}
}
这是对 GooglePlaceAutocomplete 的调用
@objc func pickPlace() {
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
present(autocompleteController, animated: true, completion: nil)
}