NSTableView 在特定条件下不重绘
Posted
技术标签:
【中文标题】NSTableView 在特定条件下不重绘【英文标题】:NSTableView not redrawing under specific conditions 【发布时间】:2012-05-12 12:32:54 【问题描述】:我有一个带有两个 NSTableView 和其他 NSView 的 NSWindow。由于我已将 NSTableView 更改为其中一个表的视图模式,因此在特定条件下无法正确刷新。 当另一个视图被放置在顶部,然后被移除并释放时,其中一个 nstableviews 不会刷新其内容并且被移除的视图仍然可见。 tabledata 已正确重新加载,甚至可以用于从(不可见)行中进行选择。 但是,调整大小的窗口会立即正确刷新并在两个 NSTableView 中显示。
有人可以帮忙吗?谢谢。 约翰
【问题讨论】:
【参考方案1】:您如何删除正在被删除的视图?有多种方法提到它们不会导致重新显示,并且您必须自己执行此操作。您可能需要在要删除的视图、其父视图上调用 -setNeedsDisplay...
方法之一,或者如果所有其他方法都使表视图失败。
【讨论】:
【参考方案2】:感谢您的建议。事实上,这一切都来自第二个视图的损坏的 XIB 文件。在进行了一些更改后,当视图开始时,我也开始收到异常。从XIB中剥离大部分子视图并重新插入后,所有问题都消失了。
【讨论】:
以上是关于NSTableView 在特定条件下不重绘的主要内容,如果未能解决你的问题,请参考以下文章