- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Swift 的新手,需要帮助将数据从 TableViewCell 传递到 ContainerView 以更改标签的某些文本。
我当前的状态是将数据从 TabelViewCell 传递到 ViewController,以将标签 (IBOutlet) 的文本更改为带有 segue 的第二个 ViewController。
但我不知道如何使用我自己的 ViewController 将数据从 Cell 传递到 ContainerView。
这是我的项目的图片
在这里你可以找到我的项目和问题的图片
我只想将数据从“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_2
到 View_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_2
到View_in_container
的segue并添加标识符toChildVC
关于ios - 如何将数据从 TableViewCell 传递到 ContainerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337009/
我是一名优秀的程序员,十分优秀!