1

我有一个带有主窗口的应用程序和一个带有表格视图的浮动窗口。当我在主窗口中修改浮动窗口的输入(这使浮动窗口处于非活动状态或不是键)时,尽管在 tableview 上调用了 reloadData:,但 tableview 不会显示新数据。

我还尝试使用以下内容(没有成功)刷新浮动窗口(因为它包含表格视图): [[window contentview] setNeedsDisplay:YES];

所以,问题基本上是如何在不是最前面的窗口的窗口中刷新 tableview,如果你愿意的话。

谢谢!

4

2 回答 2

0

没有代码我们只能猜测......我的猜测是您在主窗口中修改的数据不能与浮动窗口相同。(例如,它可能是一个副本。)只是一个猜测......

于 2010-07-29T05:00:29.400 回答
0

我意识到这是一个老问题,但我看到了类似的行为并且找不到解决方案。这是为我解决的问题:

确保您在主线程的浮动窗口中更新 tableview。我正在更新我的 NSOutlineView 以响应通知,但没有意识到通知已发布在后台线程上。直到我激活了它的包含窗口,大纲视图才得到更新。

一旦我将该代码移到主线程,它就开始正常工作。

于 2015-06-09T00:33:57.687 回答