Cocoa 如何检查当前是否显示NSView?

Cocoa 如何检查当前是否显示NSView?,cocoa,nstableview,nsview,Cocoa,Nstableview,Nsview,我得到了一个应用程序,它的主窗口中有一个NSToolbar。根据单击的图标,此窗口中将显示NSView。我的问题是,其中一个视图在NSTableView中显示数据,我希望在每次视图可见时重新加载这些数据。因为-init只被调用一次,我不知道怎么做。 (示例:当应用程序启动时,它会显示[窗口子视图中的]文档部分。现在,当我单击Employees[显示另一个子视图而不是第一个子视图],然后再次单击Documents时,我希望重新加载Documents的NSTableView中的数据。) 我该怎么做

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

我该怎么做

提前谢谢

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

使用选项卡视图。您可以隐藏选项卡,然后实现工具栏项作为选项卡的操作方法,将选定的选项卡视图项更改为与按下的工具栏项对应的选项

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

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

您不必握住NSTableView的手;如果它再次需要您提供的数据,它会再次向您索取

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

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

使用选项卡视图。您可以隐藏选项卡,然后实现工具栏项作为选项卡的操作方法,将选定的选项卡视图项更改为与按下的工具栏项对应的选项

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

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

您不必握住NSTableView的手;如果它再次需要您提供的数据,它会再次向您索取


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

是的,一般来说,NSTableView非常适合在不可见时不刷新。是的,一般来说,NSTableView非常适合在不可见时不刷新。