我有一个tableview,在其中加载数据。在tableview上单击一个单元格后,它将打开一个详细的数据屏幕,其中包含lat / lon位置的反向编码地址。
我这样做是使用:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
geocoder.reverseGeocodeCoordinate(data[indexSelected].coordinate, completionHandler: { (response, error) in
if let address = response?.firstResult(){
currentAddress = "\(address.thoroughfare!), \(address.locality!), \(address.country!)"
print("Address: \(currentAddress)")
}
})
<set label text to current address>
}
但我遇到的问题是它在打开详细的viewcontroller之前没有完成reverseGeocode。
我想知道如何在移动到下一个屏幕时实现完成处理程序或等待地理编码完成。