gpt4 book ai didi

ios - 如何根据点击的单元格更改 View Controller 的数据

转载 作者:行者123 更新时间:2023-11-29 05:38:42 26 4
gpt4 key购买 nike

我正在做一项作业,在 ViewController A 中,我有三个单元,钙、碱度、镁。我需要根据 ViewController A 中点击的单元格更新 ViewController B。即,如果点击了碱度,ViewController B 上的标签应该显示“碱度”,如果点击了钙,ViewController 2 应该显示钙等。

我应该为每个单元格创建一个segue吗?或者我可以通过代码来做到这一点吗?

我尝试使用 Segue,但我觉得它对于很多 Segue 来说都是如此……我正在考虑使用单元格标签?

还没有错误

最佳答案

没有转场的选项:

1) 在 interfaz builder 中,为 ViewControllerB 分配一个标识符

2) ViewControllerA 需要符合 UITableViewDelegate 协议(protocol)(如果使用 UICollectionView,则为 UICollectionViewDelegate)

3) 在ViewControllerA中实现方法tableView(_:didSelectRowAt:)

4) 在该方法中,实例化一个ViewControllerB实例,示例:

让 vc = UIStoryboard(name: "nameofthestoryboard").instantiateViewController(withIdentifier: "ViewControllerB") as! ViewControllerB

5) 获取使用索引路径选择的单元格。

let cell = tableview.cellForRow(at: indexPath) as! YourCellType

6) 设置viewControllerB必要的信息,例如:

vc.chemicalElement = cell.chemicalElement

7) 显示您创建的 ViewControllerB 实例。

present(vc, animated: true, completion: nil) 

仅此而已。

关于ios - 如何根据点击的单元格更改 View Controller 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778682/

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