gpt4 book ai didi

ios - 如何快速实现自动完成表格 View 谷歌地图?

转载 作者:行者123 更新时间:2023-12-01 16:08:51 25 4
gpt4 key购买 nike

我正在尝试为城市实现谷歌地图自动完成功能。当他们在文本字段中输入时,表格 View 应根据用户的输入自动填充潜在城市。现在,我想在日志中打印结果,但我不确定我是否正确执行此操作。这是我的日志中出现的那种结果 Result Austin{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x608000235e60>";
}

var placesClient: GMSPlacesClient!

override func viewDidLoad() {
super.viewDidLoad()

placesClient = GMSPlacesClient.shared()

}



func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
placeAutoComplete()
return true
}

func placeAutoComplete() {
let filter = GMSAutocompleteFilter()
filter.type = .city
placesClient.autocompleteQuery(cityField.text!, bounds: nil, filter: filter, callback: {(results, error) -> Void in
if let error = error {
print("Autocomplete error \(error)")
return
}
if let results = results {
for result in results {
print("Result \(result.attributedPrimaryText)")
}
}
})

}

最佳答案

您正在打印一个属性字符串。当您在 UILable 中显示它时,它不应该出现。的attributedText属性(property)。请参阅下面的示例

当您调用 result in results 时通过调用 tableView.reloadData 将结果保存在数组中并重新加载 tableview .在您的 tableView 数据源中,将行数设置为数组中的项目数。然后里面cellForRowAtIndexPath请执行下列操作

let result = resultArray[indexPath.row] as? GMSAutocompletePrediction
cell.textLabel.attributedText = result.attributedPrimaryText

关于ios - 如何快速实现自动完成表格 View 谷歌地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com