NSTableView:当浮动子视图被删除时得到通知

NSTableView: get notified when floating subview gets removed

我有一个带有浮动组行的自定义 NSTableView。这些行在 drawRect 中表现不同,具体取决于它们是否实际浮动。 (一次 NSTableView 中只有 1 个浮动行,这是 table 的默认行为)

我可以跟踪它们何时开始浮动,使用自定义 NSScrollView 子类,对 addFloatingSubview:forAxis: 方法进行明显的覆盖。

不过我无法跟踪它们何时停止浮动。

NSScrollView documentation告诉我:

You are responsible for keeping track of the floating views and removing them via removeFromSuperview when they should no longer float.

但似乎 NSTableView 没有在 NSTableRowView 的(我的自定义子类)上调用 removeFromSuperview;也不在用作组行的 "cell" 的 NSView 上。

如何在 NSTableView 停止浮动子视图时得到通知?

我找到了:NSTableRowView.floating

NSTableView 有很多子组件,我只是没有在 right/trivial 的地方找这个:)