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

时间:2015-11-19 13:38:33

标签: macos cocoa nstableview floating nsscrollview

我有一个带有浮动组行的自定义NSTableView。这些行与drawRect的行为不同,根据它们实际上是否浮动。 (一次NSTableView只有一个浮动行,这是表的默认行为)

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

我无法追踪他们何时停止漂浮。

NSScrollView documentation告诉我:

  

您有责任跟踪浮动视图,并在它们不再浮动时通过removeFromSuperview删除它们。

但似乎NSTableView并未在(我的自定义子类)removeFromSuperview上调用NSTableRowView;也不是NSView用作组行的“单元格”。

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

1 个答案:

答案 0 :(得分:0)

我找到了它:NSTableRowView.floating

NSTableView有很多子组件,我只是没有在正确/平凡的地方寻求这个:)