0

我有一个带有两个 NSTableViews 和其他 NSViews 的 NSWindow。由于我已将 NSTableView 更改为其中一个表的视图模式,因此在特定条件下无法正确刷新。当另一个视图被放置在顶部,然后被移除并释放时,其中一个 nstableviews 不会刷新其内容并且被移除的视图仍然可见。tabledata 已正确重新加载,甚至可以用于从(不可见)行中进行选择。然而,调整大小的窗口会立即正确刷新并显示在两个 NSTableView 中。

有人可以帮忙吗?谢谢。约翰

4

2 回答 2

0

感谢您的建议。事实上,这一切都来自第二个视图的损坏的 XIB 文件。在进行了一些更改后,当视图开始时,我也开始收到异常。从XIB中剥离大部分子视图并重新插入后,所有问题都消失了。

于 2012-05-13T08:20:55.457 回答
0

您如何删除正在删除的视图?有多种方法提到它们不会导致重新显示,并且您必须自己执行此操作。您可能需要在-setNeedsDisplay...要删除的视图、其父视图上调用其中一种方法,或者如果所有其他方法都失败了表视图。

于 2012-05-12T14:00:10.900 回答