我在 NSSplitview 中嵌入了一个 NStableView。该表将显示,但是当它显示时,前三行左右不可见,直到我重新调整窗口和/或拆分视图。然后,它会卡入到位并完美运行,直到我退出。
这曾经发生在任何人身上吗?有没有一种简单的方法可以调用视图或表来重绘它?
这是第一次加载视图时它的显示方式(注意:用户可以向上滚动表格并看到最上面一行突出显示,但永远不会到达它)
调整窗口大小后,表格视图突然卡入到位并按原样显示:
我在 NSSplitview 中嵌入了一个 NStableView。该表将显示,但是当它显示时,前三行左右不可见,直到我重新调整窗口和/或拆分视图。然后,它会卡入到位并完美运行,直到我退出。
这曾经发生在任何人身上吗?有没有一种简单的方法可以调用视图或表来重绘它?
这是第一次加载视图时它的显示方式(注意:用户可以向上滚动表格并看到最上面一行突出显示,但永远不会到达它)
调整窗口大小后,表格视图突然卡入到位并按原样显示:
您可以尝试[_yourSplitView display]
强制重绘 NSSplitView。如果我没记错的话,SplitView 将重绘它的所有子视图。
尝试在哪里使用它,因为结果可能会根据您调用它的 init 顺序中的位置而有所不同。
我实际上是通过调用子视图然后重新设置拆分视图分隔线的位置来完成这项工作的。
NSView *v = [vc view];
[self.superDisplayView addSubview:v];
[self.SourceListSplitView setPosition:250 ofDividerAtIndex:0];