2010-05-24 41 views
1

我有一個NSWindow,當你點擊兩個項目(都來自NSTableView)時顯示出來。我有一個setter方法告訴窗口要顯示的信息。這一切都是完美的,直到需要在窗口中顯示數據。如果我導致窗口從一個tableview中顯示,然後嘗試讓它顯示來自另一個不新的數據的新數據,它會保留舊數據。Cocoa NSWindow不用數據更新

我使用完全相同的方法從兩種可能的方式獲取和顯示數據,以使窗口顯示,並且數據正確更改。爲了顯示我用[mywindow makeKeyAndOrderFront:self];

和一個表視圖是在同一類的窗口的窗口,而另一種是不

回答

-1

原來我是愚蠢的,而不是調用[myWindow showWindow:self];

+0

這與更新窗口中任何視圖中顯示的數據無關。它甚至不是NSWindow方法;這是一個NSWindowController方法。 – 2010-07-11 18:52:52

0

您是否嘗試過你的makeKeyAndOrderFront:電話後打電話[[mywindow contentView] setNeedsDisplay:YES];

+0

肯定,但它沒有工作 – 2010-05-24 01:46:04

+0

哪個表視圖的作品,哪一個不?如果與窗口不在同一個類中的表視圖是不起作用的,則可能存在與類連接的問題。無論哪種情況,這將有助於查看更多代碼。 – Isaac 2010-05-24 01:54:00

+0

沒有任何更多的代碼可以看到。我告訴窗口要顯示哪些數據,並且確實如此。它可以正常工作,如果我將它設置爲同一類中的數據,但是如果來自不同的數據,則數據將傳入插入數據的方法,並且它看起來被插入,但窗口不顯示它 – 2010-05-24 02:01:21