小编use*_*374的帖子

如何从Swift中的不同ViewController重新加载TableView中的数据

在ViewController中,我试图在另一个ViewController中的TableView中重新加载数据,如下所示:

    (self.presentedViewController as! tableViewController).table.reloadData()
Run Code Online (Sandbox Code Playgroud)

其中tableViewController是TableView控件中的类(我知道它不是上层驼峰的情况),而table是TableView.好吧,这样做会产生"致命的错误:在解开一个Optional值时意外地发现nil",我想这是有道理的,因为"presentViewController"还没有被加载.我也试过这个:

    (self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 2] as! tableViewController).table.reloadData()
Run Code Online (Sandbox Code Playgroud)

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

uiviewcontroller reloaddata ios swift

13
推荐指数
1
解决办法
8834
查看次数

标签 统计

ios ×1

reloaddata ×1

swift ×1

uiviewcontroller ×1