我正在尝试使用该方法调用该reloadData()
方法来更新外部类(不同的视图控制器)中的表视图viewDidDisappear()
。
当它所在的视图被加载或出现时,我已经可以更新表视图:
class OrderHistoryController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var orderTable: UITableView!
//called when order table is loaded or appears
override func viewDidLoad() {
super.viewDidLoad()
self.orderTable.delegate = self
self.orderTable.dataSource = self
self.orderTable.reloadData()
}
override func viewDidAppear(_ animated: Bool) {
self.orderTable.delegate = self
self.orderTable.dataSource = self
self.orderTable.reloadData()
}
// ...
}
但是我希望在另一个视图消失时重新加载表。
class OrderDocumentationController: UIViewController {
override func viewDidDisappear(_ animated: Bool) {
OrderHistoryController().orderTable.reloadData()
return
}
// ...
}
我收到致命错误:
在隐式展开 Optional 值时意外发现 nil。
猜猜这只是一个菜鸟的错误。有任何想法吗?先感谢您!