当floatsGroupRows为Enabled时,为什么NSOutlineView单元格与组单元格重叠

时间:2014-11-29 05:02:46

标签: xcode macos interface-builder nsoutlineview

我正在Yosemite上创建一个新的应用程序,其中NSOutlineView是通过对象库中的“Source List”项创建的。默认情况下,floatsGroupRows已启用。我将顶级项目作为组项目,将其他项目作为普通单元项目。这很好,除了当我向上滚动时,常规项目不会在组项目下消失,而是与它们重叠:

NSOutlineView Overlap

在这里,我希望“Foo”项目是半隐形的,但事实并非如此,它只是流过(在?下)“THINGS”组项目。有没有办法解决这个问题,除了禁用floatsGroupRows

1 个答案:

答案 0 :(得分:1)

我认为Apple知道源列表和浮动组行之间不兼容。当然,浮动组行违反了源列表的样式。 10.7 AppKit release notes说:

  

通常,源列表不应该浮动组行,并且应该调用[outline setFloatsGroupRows:NO]

因此,您应该不使用源列表(即使用普通样式的大纲视图)或不使用浮动组行。