如何通过 Swift 中的 ContainerView 更改 TableView 中项目的属性?

How to change properties of items in TableView through the ContainerView in Swift?


作为 Whosebug 中避免此错误的解决方案:

  1. 在视图中创建了一个容器视图。
  2. 删除了右侧的连接和简单视图。
  3. 在右侧创建了 TableView 并嵌入了 Container View。

问题: 我有一些值要从以前的视图中显示,但我无法访问右侧的这些文本字段。 (现在不同 class)。

问题:如何read/write数据to/from容器视图的textFields?

尝试从那里获取父视图控制器(其中包含容器视图的视图控制器)的子视图控制器。从子视图控制器数组投射你的视图控制器(其中有你的表视图)并创建一个实例。

使用此实例,您可以更改 tableview 的属性。

if let vcChild : ChildViewController = self.childViewControllers[0] as! ChildViewController { vcInfo.tableView.reloadData() }