【问题标题】:NSTableView displaying incorrectly in NSSplitViewNSTableView 在 NSSplitView 中显示不正确
【发布时间】:2014-06-22 22:08:07
【问题描述】:
我在 NSSplitview 中嵌入了一个 NStableView。
该表将显示,但是当它显示时,前三行左右不可见,直到我重新调整窗口和/或拆分视图。然后,它会卡入到位并完美运行,直到我退出。
有人遇到过这种情况吗?有没有一种简单的方法可以调用视图或表来重绘它?
这是第一次加载视图时的显示方式(注意:用户可以向上滚动表格并看到顶行突出显示,但永远不会到达它)
调整窗口大小后,表格视图突然卡入到位并按原样显示:
【问题讨论】:
标签:
xcode
cocoa
drawing
nstableview
nssplitview
【解决方案1】:
您可以尝试[_yourSplitView display] 来强制重绘 NSSplitView。如果我没记错的话,SplitView 会重绘它的所有子视图。
尝试尝试在哪里使用它,因为结果可能会因您调用它的 init 顺序中的位置而异。
【解决方案2】:
我实际上是通过调用子视图然后重新设置拆分视图分隔线的位置来完成这项工作的。
NSView *v = [vc view];
[self.superDisplayView addSubview:v];
[self.SourceListSplitView setPosition:250 ofDividerAtIndex:0];