2010-01-21 79 views
1

我有一個應用程序,它的主窗口中有一個NSToolbar。根據單擊哪個圖標,NSView將顯示在此窗口中。我的問題是,這些視圖之一顯示NSTableView中的數據,每當視圖可見時我都要重新加載數據。由於-init只被調用一次,所以我不知道該怎麼做。 (例如:當應用程序啓動時,它顯示文檔部分[在窗口的子視圖中]。現在,當我單擊Employees [顯示另一個子視圖而不是第一個],然後再次顯示文檔時,我想要NSTableView文件中的數據重新加載。)如何檢查當前是否顯示NSView?

我該怎麼做?

在此先感謝。

回答

1

我得到一個應用程序,它的主窗口中有一個NSToolbar。根據單擊哪個圖標,NSView將顯示在此窗口中。

使用選項卡視圖。您可以隱藏選項卡,然後實施工具欄項目的操作方法以充當選項卡,將選定的選項卡視圖項目更改爲與所按下的工具欄項目相對應的選項卡。

現在,當我單擊Employees [顯示另一個子視圖而不是第一個],然後再次在文檔上時,我想要重新加載Documents的NSTableView中的數據。

爲什麼?爲什麼只有當數據改變時才重新加載它?

你不必持有NSTableView的手;如果它再次需要您的數據,它會再次要求您提供。

如果您擔心在視圖不可見的情況下重新加載數據,那麼這是過早的優化。除非您通過分析證明這是一個真正的性能問題,否則不要擔心。

+0

是的,一般NSTableView是非常好的不刷新,當它不可見。 – 2010-01-22 04:37:45

相關問題