我有两个视图控制器。我试图从第二个视图控制器调用tableview.reloadData
来重新加载我的第一个视图控制器上的tableview
,但我一直收到错误。我正在执行以下操作来调用表重新加载:
let VC = NotificationViewController()
VC.tableView.reloadData()
我在我的第一个VC中定义了tableView
,如下所示:
@IBOutlet weak var tableView: UITableView!
答案 0 :(得分:0)
我有两个视图控制器
但NotificationViewController()
不属于他们。它是第三个无用的视图控制器。
此外,VC2
和VC
不同,因此您的代码毫无意义。
答案 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)