我正在Yosemite上创建一个新的应用程序,其中NSOutlineView是通过对象库中的“Source List”项创建的。默认情况下,floatsGroupRows
已启用。我将顶级项目作为组项目,将其他项目作为普通单元项目。这很好,除了当我向上滚动时,常规项目不会在组项目下消失,而是与它们重叠:
在这里,我希望“Foo”项目是半隐形的,但事实并非如此,它只是流过(在?下)“THINGS”组项目。有没有办法解决这个问题,除了禁用floatsGroupRows
?
答案 0 :(得分:1)
我认为Apple知道源列表和浮动组行之间不兼容。当然,浮动组行违反了源列表的样式。 10.7 AppKit release notes说:
通常,源列表不应该浮动组行,并且应该调用
[outline setFloatsGroupRows:NO]
。
因此,您应该不使用源列表(即使用普通样式的大纲视图)或不使用浮动组行。