【发布时间】:2015-08-12 23:52:39
【问题描述】:
在 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 下)。我对我应该做什么感到困惑......我觉得在不同的视图控制器中引用属性应该更容易。我可能有点含糊;如果我是,请告诉我你需要知道什么!
【问题讨论】:
-
我试图了解您为什么要这样做。视图控制器通常应该处理自己的属性,而不是告诉其他视图控制器该做什么。也许有更好的方法来解决您的问题?
标签: ios swift uiviewcontroller reloaddata