NSOutlineView 将 NSBannerView 添加到分组行
NSOutlineView adding NSBannerView to grouped rows
macOS Mojave 中的新功能,有一个 NSBannerView
(NSVisualEffectView
),它被插入到标记为分组行的每一行中的实际单元格视图后面。这是添加了一个不必要的视觉效果视图,它会破坏已经为我们的目的设置样式的行。我怎样才能阻止这种新行为?文档中没有任何内容可以突出显示更改。
不幸的是,似乎解决此问题的唯一方法是子类化 NSTableRowView
并重写 layout
以明确将子视图标记为隐藏。丑陋,但有效。另一个非解决方案是将这些行取消标记为 grouped
,但它们不再浮动,这不是我所追求的。这是我遵循的解决方案:
macOS Mojave 中的新功能,有一个 NSBannerView
(NSVisualEffectView
),它被插入到标记为分组行的每一行中的实际单元格视图后面。这是添加了一个不必要的视觉效果视图,它会破坏已经为我们的目的设置样式的行。我怎样才能阻止这种新行为?文档中没有任何内容可以突出显示更改。
不幸的是,似乎解决此问题的唯一方法是子类化 NSTableRowView
并重写 layout
以明确将子视图标记为隐藏。丑陋,但有效。另一个非解决方案是将这些行取消标记为 grouped
,但它们不再浮动,这不是我所追求的。这是我遵循的解决方案: