Swift TableView 一直返回 Nil

Swift TableView Keeps Returning Nil

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

let VC = NotificationViewController()

VC.tableView.reloadData()

我的 tableView 在我的第一个 VC 中定义如下:

@IBOutlet weak var tableView: UITableView!

I have two view controllers

但是NotificationViewController()两者都不是。它是第三个无用的视图控制器。

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

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

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)