Ios 如何实现自动完成表格视图google maps swift?

Ios 如何实现自动完成表格视图google maps swift?,ios,swift,google-maps,Ios,Swift,Google Maps,我正在尝试为城市实现谷歌地图自动完成。在文本字段中键入时,表格视图应根据用户的输入自动填充潜在城市。现在,我想在日志中打印结果,但我不确定是否正确。这是出现在我的日志Result Austin中的那种结果{ GMSAutocompleteMatch=“”; } 您正在打印属性字符串。当您在UILable的attributedText属性中显示它时,不应出现此选项。请参见下面的示例 调用result in results时,将结果保存在数组中,并通过调用tableview.reloadData重新

我正在尝试为城市实现谷歌地图自动完成。在文本字段中键入时,表格视图应根据用户的输入自动填充潜在城市。现在,我想在日志中打印结果,但我不确定是否正确。这是出现在我的日志
Result Austin中的那种结果{
GMSAutocompleteMatch=“”;
}


您正在打印属性字符串。当您在
UILable
attributedText
属性中显示它时,不应出现此选项。请参见下面的示例

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

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

不是真的尝试替换字符串,而是需要数组中的潜在结果,以便可以将其发布到表视图中。例如,当我键入“A”时,我应该看到奥斯汀,其他以Aas开头的城市,只要您将文本字段委托设置为上面显示的类,每次在文本字段中输入文本时,您都会触发方法
shouldChangeCharachtersInRange
。此时,您将调用
placeAutoComplete()
。然后在
placeAutoComplete()
方法中,将所有结果存储到一个数组中。然后,通过
tableView.reloadData()
cellForRowAtIndexPath
内设置
cell.textLabel.attributedText=resultArray[index.row].attributedPrimaryText
let result = resultArray[indexPath.row] as? GMSAutocompletePrediction
cell.textLabel.attributedText = result.attributedPrimaryText