NSOutlineView 将 NSBannerView 添加到分组行

NSOutlineView adding NSBannerView to grouped rows

macOS Mojave 中的新功能,有一个 NSBannerView (NSVisualEffectView),它被插入到标记为分组行的每一行中的实际单元格视图后面。这是添加了一个不必要的视觉效果视图,它会破坏已经为我们的目的设置样式的行。我怎样才能阻止这种新行为?文档中没有任何内容可以突出显示更改。

不幸的是,似乎解决此问题的唯一方法是子类化 NSTableRowView 并重写 layout 以明确将子视图标记为隐藏。丑陋,但有效。另一个非解决方案是将这些行取消标记为 grouped,但它们不再浮动,这不是我所追求的。这是我遵循的解决方案: