Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode NSSplitView中的NSTableView显示不正确_Xcode_Cocoa_Drawing_Nstableview_Nssplitview - Fatal编程技术网

Xcode NSSplitView中的NSTableView显示不正确

Xcode NSSplitView中的NSTableView显示不正确,xcode,cocoa,drawing,nstableview,nssplitview,Xcode,Cocoa,Drawing,Nstableview,Nssplitview,我在NSSplitview中嵌入了一个NStableView。 该表将显示,但显示时,前三行左右不可见,直到我重新设置窗口和/或拆分视图。然后,在我退出之前,它会很好地就位并正常工作 这曾经发生在任何人身上吗?是否有一个简单的方法可以调用视图或表来重新绘制它 这是第一次加载视图时的显示方式(注意:用户可以向上滚动表格并看到高亮显示的顶行,但永远无法访问它) 调整窗口大小后,表视图突然捕捉到位,并按其应有的方式显示: 您可以尝试使用[\u yourSplitView display]强制重新绘制

我在NSSplitview中嵌入了一个NStableView。 该表将显示,但显示时,前三行左右不可见,直到我重新设置窗口和/或拆分视图。然后,在我退出之前,它会很好地就位并正常工作

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

这是第一次加载视图时的显示方式(注意:用户可以向上滚动表格并看到高亮显示的顶行,但永远无法访问它)

调整窗口大小后,表视图突然捕捉到位,并按其应有的方式显示:


您可以尝试使用
[\u yourSplitView display]
强制重新绘制NSSplitView。如果我没有记错的话,SplitView将重新绘制其所有子视图


尝试在何处使用它,结果可能会有所不同,这取决于您调用它的初始顺序。

我实际上是通过调用子视图,然后重置splitview分隔器的位置来实现的

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

谢谢你的建议。这最终不起作用,但这是一个好主意。