Swift TableView保持不变

时间:2017-08-22 20:22:30

标签: swift uitableview viewcontroller

我有两个视图控制器。我试图从第二个视图控制器调用tableview.reloadData来重新加载我的第一个视图控制器上的tableview,但我一直收到错误。我正在执行以下操作来调用表重新加载:

let VC = NotificationViewController()

VC.tableView.reloadData()

我在我的第一个VC中定义了tableView,如下所示:

@IBOutlet weak var tableView: UITableView!

2 个答案:

答案 0 :(得分:0)

  

我有两个视图控制器

NotificationViewController()不属于他们。它是第三个无用的视图控制器。

此外,VC2VC不同,因此您的代码毫无意义。

答案 1 :(得分:0)

自己想出来。我首先创建了一个重新加载表的函数:

func reload() {
    self.tableView.reloadData()
}

然后使用以下内容:

NotificationCenter.default.addObserver(self, selector:#selector(NotificationViewController.reload),  name: NSNotification.Name(rawValue: "reloadTable"), object: nil)

然后在第二个视图控制器中,我用:

调用它
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "reloadTable"),  object: nil)