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()
两者都不是。它是第三个无用的视图控制器。
此外,VC2
和 VC
不同,因此您的代码毫无意义。
我自己想出来了。我首先创建了一个函数来重新加载 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)
我有两个视图控制器。我试图从第二个视图控制器调用 tableview.reloadData
以在我的第一个视图控制器上重新加载我的 tableview
但我一直收到 nil 错误。我正在执行以下操作来调用 table 重新加载:
let VC = NotificationViewController()
VC.tableView.reloadData()
我的 tableView
在我的第一个 VC 中定义如下:
@IBOutlet weak var tableView: UITableView!
I have two view controllers
但是NotificationViewController()
两者都不是。它是第三个无用的视图控制器。
此外,VC2
和 VC
不同,因此您的代码毫无意义。
我自己想出来了。我首先创建了一个函数来重新加载 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)