Cocoa 如何检查当前是否显示NSView?
我得到了一个应用程序,它的主窗口中有一个NSToolbar。根据单击的图标,此窗口中将显示NSView。我的问题是,其中一个视图在NSTableView中显示数据,我希望在每次视图可见时重新加载这些数据。因为-init只被调用一次,我不知道怎么做。 (示例:当应用程序启动时,它会显示[窗口子视图中的]文档部分。现在,当我单击Employees[显示另一个子视图而不是第一个子视图],然后再次单击Documents时,我希望重新加载Documents的NSTableView中的数据。) 我该怎么做 提前谢谢 我得到了一个应用程序,它的主窗口中有一个NSToolbar。根据单击的图标,此窗口中将显示NSView 使用选项卡视图。您可以隐藏选项卡,然后实现工具栏项作为选项卡的操作方法,将选定的选项卡视图项更改为与按下的工具栏项对应的选项 现在,当我单击Employees[显示另一个子视图而不是第一个子视图]然后再次单击Documents时,我希望重新加载Documents的NSTableView中的数据 为什么??为什么不在数据更改时重新加载它 您不必握住NSTableView的手;如果它再次需要您提供的数据,它会再次向您索取 如果您担心在视图不可见时重新加载数据,那么这是过早的优化。在通过分析证明这是一个真正的性能问题之前,不要担心它 我得到了一个应用程序,它的主窗口中有一个NSToolbar。根据单击的图标,此窗口中将显示NSView 使用选项卡视图。您可以隐藏选项卡,然后实现工具栏项作为选项卡的操作方法,将选定的选项卡视图项更改为与按下的工具栏项对应的选项 现在,当我单击Employees[显示另一个子视图而不是第一个子视图]然后再次单击Documents时,我希望重新加载Documents的NSTableView中的数据 为什么??为什么不在数据更改时重新加载它 您不必握住NSTableView的手;如果它再次需要您提供的数据,它会再次向您索取Cocoa 如何检查当前是否显示NSView?,cocoa,nstableview,nsview,Cocoa,Nstableview,Nsview,我得到了一个应用程序,它的主窗口中有一个NSToolbar。根据单击的图标,此窗口中将显示NSView。我的问题是,其中一个视图在NSTableView中显示数据,我希望在每次视图可见时重新加载这些数据。因为-init只被调用一次,我不知道怎么做。 (示例:当应用程序启动时,它会显示[窗口子视图中的]文档部分。现在,当我单击Employees[显示另一个子视图而不是第一个子视图],然后再次单击Documents时,我希望重新加载Documents的NSTableView中的数据。) 我该怎么做
如果您担心在视图不可见时重新加载数据,那么这是过早的优化。在您通过评测证明这是一个真正的性能问题之前,不要担心它。是的,一般来说,NSTableView非常适合在不可见时不刷新。是的,一般来说,NSTableView非常适合在不可见时不刷新。