gpt4 book ai didi

ios - 如何将数据从 TableViewCell 传递到 ContainerView?

转载 作者:行者123 更新时间:2023-11-29 05:43:44 24 4
gpt4 key购买 nike

我是 Swift 的新手,需要帮助将数据从 TableViewCell 传递到 ContainerView 以更改标签的某些文本。

我当前的状态是将数据从 TabelViewCell 传递到 ViewController,以将标签 (IBOutlet) 的文本更改为带有 segue 的第二个 ViewController。

但我不知道如何使用我自己的 ViewController 将数据从 Cell 传递到 ContainerView。

这是我的项目的图片

在这里你可以找到我的项目和问题的图片

Here you can find the picture of my project and problem

我只想将数据从“View_1”的 TableViewCell 传递到“View_2”,并更改 ContainerView (UIView) 的 ViewController“View_In_Container”中标签“Change_Text_1”的文本。

也许你们可以帮我解决我的问题。谢谢。

最佳答案

当您在 View_2 中添加 ContainerView 时, subview Controller (View_in_container) 和 segue 到 subview Controller 添加到 Storyboard中。将标识符添加到segue并从View_2 prepareForSegue方法传递数据。加载 View_2 时执行从 View_2View_in_container 的转场

class View1: UIViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toView2", let view2 = segue.destination as? View2 {
view2.name = "name"//Pass data from tableview data source array
}
}
}
class View2: UIViewController {
var name:String?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toChildVC", let viewInContainer = segue.destination as? ViewInContainer {
viewInContainer.name = self.name
}
}
}
class ViewInContainer: UIViewController {
var name:String?
override func viewDidLoad() {
super.viewDidLoad()
label1.text = name
}
}

选择从View_2View_in_container的segue并添加标识符toChildVC

enter image description here

enter image description here

关于ios - 如何将数据从 TableViewCell 传递到 ContainerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337009/

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