Uitableview 将表格视图放入swift 3中的容器视图中

Uitableview 将表格视图放入swift 3中的容器视图中,uitableview,swift3,uicontainerview,Uitableview,Swift3,Uicontainerview,我有两个分段控制按钮。“苹果”和“橙色”分段按钮。 我把表格视图放进去,当用户点击“苹果”时,苹果表格视图就会出现 我在其中放置了另一个“容器”视图(名为:“橙色容器视图”),当用户点击“橙色”选项卡时,它将显示出来。 容器视图具有子视图控制器。所以,我将名为Orange TableView的“表视图”放在子视图控制器中

我有两个分段控制按钮。“苹果”和“橙色”分段按钮。 我把表格视图放进去,当用户点击“苹果”时,苹果表格视图就会出现

我在其中放置了另一个“容器”视图(名为:“橙色容器视图”),当用户点击“橙色”选项卡时,它将显示出来。
容器视图具有子视图控制器。所以,我将名为Orange TableView的“表视图”放在子视图控制器中<问题是 当我单击“Apple”选项卡时,Apple表视图行会立即显示,但当我单击橙色选项卡时,橙色表视图不会立即显示。

如何从子视图控制器重新加载表格,以便在点击“橙色”选项卡时立即显示。

我尝试了“分派”方法。我不知道如何为子视图控制器编写表重新加载代码

[更新:解决问题]

我在父视图控制器中添加了以下代码

NotificationCenter.default.addObserver(self, selector: #selector(loadList), name: NSNotification.Name(rawValue: "load"), object: nil)


func loadList(){
    //load data here
    self.OrangeContainerView.reloadInputViews()
}
 NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil)
我在子视图控制器中放置了以下代码

NotificationCenter.default.addObserver(self, selector: #selector(loadList), name: NSNotification.Name(rawValue: "load"), object: nil)


func loadList(){
    //load data here
    self.OrangeContainerView.reloadInputViews()
}
 NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil)

将情节提要中的段控件操作添加到此方法

@IBAction func segmentChanged(_ sender: UISegmentedControl) {

    let orageViewController = self.childViewControllers[sender.selectedSegmentIndex] as! OrageViewController
        orageViewController.updateTable()

}
现在updateTable()是子视图控制器(OrageViewController)中的方法 在OrageViewController中

func updateTable(){

 yourTableView.reloadData()

}

将情节提要中的段控件操作添加到此方法

@IBAction func segmentChanged(_ sender: UISegmentedControl) {

    let orageViewController = self.childViewControllers[sender.selectedSegmentIndex] as! OrageViewController
        orageViewController.updateTable()

}
现在updateTable()是子视图控制器(OrageViewController)中的方法 在OrageViewController中

func updateTable(){

 yourTableView.reloadData()

}