2010-05-24 15 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