1

我有一个应用程序,它的主窗口中有一个 NSToolbar。根据单击的图标,此窗口中会显示 NSView。我的问题是,这些视图之一显示了 NSTableView 中的数据,每次视图可见时我都希望重新加载这些数据。由于 -init 只被调用一次,我不知道该怎么做。(例如:当应用程序启动时,它会显示 Documents 部分 [在窗口的子视图中]。现在,当我单击Employees [它显示另一个子视图而不是第一个],然后再次单击 Documents 时,我想要Documents 的 NSTableView 中的数据以重新加载。)

我怎么做?

提前致谢。

4

1 回答 1

1

我有一个应用程序,它的主窗口中有一个 NSToolbar。根据单击的图标,此窗口中会显示 NSView。

使用选项卡视图。您可以隐藏选项卡,然后为工具栏项目实现操作方法作为选项卡,将所选的选项卡视图项目更改为对应于按压工具栏项目的任何一个。

现在,当我单击Employees [显示另一个子视图而不是第一个],然后再次单击Documents 时,我希望重新加载Documents 的NSTableView 中的数据。

为什么?为什么不仅在数据更改时才重新加载它?

你不必牵着 NSTableView 的手;如果它再次需要您的数据,它会再次要求您提供数据。

如果您担心在视图不可见时重新加载数据,那就是过早的优化。在您通过分析证明这是一个真正的性能问题之前,请不要担心。

于 2010-01-22T03:55:33.403 回答