NSTableView在NSSplitView中显示不正确

时间:2014-06-22 22:08:08

标签: xcode cocoa drawing nstableview nssplitview

我在NSSplitview中嵌入了NStableView。 该表将显示,但是当它显示时,在我重新调整窗口和/或拆分视图之前,前三行不可见。然后,它将捕捉到位并完全正常,直到我退出。

这曾经发生在任何人身上吗?我可以在视图或表上调用一个简单的方法来重绘它吗?

这是首次加载视图时的显示方式(注意:用户可以向上滚动表格并查看突出显示的顶行,但永远不会显示它)

bad nstableview display 在调整窗口大小后,表格视图突然卡入到位并显示为:

correct nstableview display

2 个答案:

答案 0 :(得分:2)

您可以尝试[_yourSplitView display]强制重绘NSSplitView。如果我记得正确,SplitView将重绘其所有子视图。

尝试尝试使用它的位置,因为结果可能会有所不同,具体取决于您调用此命令的初始化顺序。

答案 1 :(得分:0)

我实际上通过调用子视图然后重置splitview分隔符的位置来实现此功能。

NSView *v = [vc view];
[self.superDisplayView addSubview:v];
[self.SourceListSplitView setPosition:250 ofDividerAtIndex:0];