Swift访问另一个类而不创建新实例

时间:2015-07-07 18:22:26

标签: ios swift uitableview

我有一个iOS应用程序,其视图包含一个容纳tableView的容器。我想从这个tableView控制器访问一个函数,但我不想在这个过程中创建这个tableView的新实例。我尝试了这个,它创建了一个新实例,这意味着我无法更改视图上显示的变量。

从我的FirstViewController,如何访问已经运行实例的updateBuckets中的函数BucketTableViewController

目前我正在尝试self.BucketTableViewController.updateBuckets(self.bigArray)并且收到错误FirstViewController没有名为BucketTableViewController的成员

1 个答案:

答案 0 :(得分:-1)

见最近的答案: how can i update other controllers' UI in swift?

通知可能是您最好的选择。在FirstViewController中创建一个名为“dataUpdated”的通知。在BucketTableViewController中,您可以查看该通知。

或者,如果您要更新的“用户界面”只是您自己的表格,那么您应该只更新数据源,然后在桌面视图上调用reloadData()