gpt4 book ai didi

ios - 在 TableView Controller 中选择单元格时在容器 View 中显示数据

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

我想在容器 View 中显示选定的国家/地区(在第一个屏幕中突出显示),

下面是我的 Storyboard

enter image description here

这就是用户在 CountryListTableVC 中选择国家/地区后我正在做的事情,但这似乎不起作用。请建议我如何解决这个问题?

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as! CountryTableViewCell

let countryName = currentCell.countryName!.text
let countryId = currentCell.countryId!.text
let countryDialingCode = countryDialingCodes[countryId!]

var selectedCountryInfo = [String: String]();
selectedCountryInfo["countryName"] = countryName
selectedCountryInfo["countryId"] = countryId
selectedCountryInfo["countryDialingCode"] = countryDialingCode

performSegue(withIdentifier: "showCountries", sender: selectedCountryInfo)
}

这是转接代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "showCountries" {
let data = sender as! [String: String]
let destinationVC = segue.destination as! UserSelectedCountryTVC
destinationVC.countryName = data["countryName"]!
destinationVC.countryId = data["countryId"]!
destinationVC.countryDialingCode = data["countryDialingCode"]!
}

if segue.identifier == "showSelectedCountry"{
let data = sender as! [String: String]
let destinationVC = segue.destination as! UserSelectedCountryTVC
destinationVC.countryName = data["countryName"]!
destinationVC.countryId = data["countryId"]!
destinationVC.countryDialingCode = data["countryDialingCode"]!

}

}

最佳答案

这是你必须做的:

  1. 右键单击从容器 View 拖动到新的导航 Controller 并选择嵌入
  2. 将导航 Controller 的 Root View Controller 设置为userSelectedCountryTVC

请告诉我它是否有效或者您是否需要帮助。

关于ios - 在 TableView Controller 中选择单元格时在容器 View 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210080/

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