为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2019-12-05 13:08:52
在一个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下)。我对应该做什么感到困惑...我觉得应该更容易在不同的视图控制器中引用属性。我可能有点含糊。如果是,请告诉我您需要知道的内容!
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

如果我不在那个tableView的意思是在另一个页面或视图控制器上,..那时候NSNotificationCenter.defaultCenter()部分将永远不会发生,因为那时候它从未加载..那我该如何处理它。

查看完整回答
反对 回复 2019-12-05
  • 2 回答
  • 0 关注
  • 848 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信