gpt4 book ai didi

json - swift 在字典中存储 String 和 Int

转载 作者:行者123 更新时间:2023-11-28 14:36:56 29 4
gpt4 key购买 nike

我几乎是 Swift 的新手。 In this URL我会得到一些元素;其中一个元素是 categoryList,它本身有两个元素。我将 goodTypeName 设置为表格的单元格标题,当按下单元格时,它需要发送 goodType,即数字 (Int) 以放置在下一个 Url 中。我尝试创建字典但失败了!

UiTable 代码:::

override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return Global.GlobalVariable.names.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if Global.GlobalVariable.names == []
{
self.DisplayMessage(UserMessage: "nothing is available ")
print("server is nil")
}
let cell = UITableViewCell()
let content = Global.GlobalVariable.names[indexPath.row]
cell.textLabel?.text = content
cell.accessoryType = .disclosureIndicator
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(indexPath.item)
let next = self.storyboard?.instantiateViewController(withIdentifier: "SVC")
self.navigationController?.pushViewController(next!, animated: true)
}

我的问题不在于将它们填充到表格中,我的问题是当一个单元格被选中时,需要将 goodtype 发送到下一页,因为下一页的 url 必须具有 goodtype 代码。

最佳答案

您可以使用“prepareSegue”来传递数据。

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

if segue.identifier == "something"{
if let startViewController = segue.destination as? StartViewController{
startViewController.goodtype = Global.GlobalVariable.goodtype[indexPath.row]
}
}
}

在您的 StartViewController 中只需分配一个变量来接收您的数据:

var goodtype = String()

或者 使用导航 Controller ,但是通过这一行您可以访问另一个 View Controller 属性。

         if let startViewController = storyboard.instantiateViewController(withIdentifier: "StartViewController") as? StartViewController {
startViewController.goodtype = Global.GlobalVariable.goodtype[indexPath.row]
let navigationController = UINavigationController()
navigationController.pushViewController(startViewController, animated: true)
}

关于json - swift 在字典中存储 String 和 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819239/

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