NSTableView 在 NSSplitView 中显示不正确

Posted

技术标签:

【中文标题】NSTableView 在 NSSplitView 中显示不正确【英文标题】:NSTableView displaying incorrectly in NSSplitView 【发布时间】:2014-06-22 22:08:07 【问题描述】:

我在 NSSplitview 中嵌入了一个 NStableView。 该表将显示,但是当它显示时,前三行左右不可见,直到我重新调整窗口和/或拆分视图。然后,它会卡入到位并完美运行,直到我退出。

有人遇到过这种情况吗?有没有一种简单的方法可以调用视图或表来重绘它?

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

调整窗口大小后,表格视图突然卡入到位并按原样显示:

【问题讨论】:

【参考方案1】:

您可以尝试[_yourSplitView display] 来强制重绘 NSSplitView。如果我没记错的话,SplitView 会重绘它的所有子视图。

尝试尝试在哪里使用它,因为结果可能会因您调用它的 init 顺序中的位置而异。

【讨论】:

感谢您的建议。这最终不起作用,但这是一个好主意。【参考方案2】:

我实际上是通过调用子视图然后重新设置拆分视图分隔线的位置来完成这项工作的。

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

【讨论】:

以上是关于NSTableView 在 NSSplitView 中显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

NSSplitView 和自动布局

NSSplitView 中的 NSOpenGLView

调整NSSplitView的大小

动画 NSSplitview 和窗口大小

为 NSSplitView 设置委托会导致错误

Autolayout 不适用于带有 Storyboard 的 NSSplitView 和 NSPageController。这是苹果虫吗?