作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为城市实现谷歌地图自动完成功能。当他们在文本字段中输入时,表格 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!