如何在Swift中从其他ViewController重新加载TableView中的数据

在一个ViewController中,我试图像这样在另一个ViewController中的TableView中重新加载数据:


    (self.presentedViewController as! tableViewController).table.reloadData()

其中tableViewController是TableView控制器中的类(我知道这不是大写字母),而table是TableView。好吧,这样做会产生“致命错误:在展开可选值时意外发现nil”,并且我想这是有道理的,因为尚未加载“ presentedViewController”。我也试过这个:


    (self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 2] as! tableViewController).table.reloadData()

这产生了相同的结果(我确保tableViewController在navigationController堆栈上的当前ViewController下)。我对应该做什么感到困惑...我觉得应该更容易在不同的视图控制器中引用属性。我可能有点含糊。如果是,请告诉我您需要知道的内容!


芜湖不芜
浏览 849回答 2
2回答

繁花不似锦

如果我不在那个tableView的意思是在另一个页面或视图控制器上,..那时候NSNotificationCenter.defaultCenter()部分将永远不会发生,因为那时候它从未加载..那我该如何处理它。
打开App,查看更多内容
随时随地看视频慕课网APP