gpt4 book ai didi

ios - 如何在 iOS 中的 uitableViewCell 上显示当前位置

转载 作者:行者123 更新时间:2023-11-30 12:47:34 24 4
gpt4 key购买 nike

我想在 TableViewCell 上显示当前位置地址。我得到了纬度和经度,但我不明白如何在单元格上显示地址字符串。

我在ViewDidLoad()中编写了以下代码它在标签中显示地址。

let manager: CLLocationManager = locationManager
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)->Void in

let placemark = placemarks?[0]

let lines = placemark?.addressDictionary?["FormattedAddressLines"]

let addressString = (lines as! NSArray).componentsJoined(by: "\n")

self.lblAddress.text = addressString

print(addressString)

})


but i want to show the address on tableview Cell.

//return cell for perticular row withing section

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
if indexPath.section <= 1
{

let cell = tableView.dequeueReusableCell(withIdentifier: "CellRID", for: indexPath)

cell.textLabel?.text = "\(self.batteryLevel() * 100) %"

return cell
}

else

{

//create reusable cell object by dequeueReusableCellWithIdentifier

//identifier must register with cell

let cell = tableView.dequeueReusableCell(withIdentifier: "LocationTableViewCellRID", for: indexPath) as! LocationTableViewCell

let personName = txtFieldName.text

let a = LocationVC()

cell.lblName?.text = "\(personName) \(self.batteryLevel() * 100) %"

cell.lblAddress?.text =

return cell
}
}

我想在 lblAddress 上显示地址。我是 iOS 新手。预先感谢您的帮助。

最佳答案

您应该在 viewDidLoad 方法上方声明 addressString 的属性。不在 viewDidLoad 方法内。

将其添加到 viewDidLoad 方法上方

let addressString = String()

然后在viewDidLoad方法中更改这一行

let addressString = (lines as! NSArray).componentsJoined(by: "\n")

self.addressString = (lines as! NSArray).componentsJoined(by: "\n")

关于ios - 如何在 iOS 中的 uitableViewCell 上显示当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443994/

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