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
停止浮动子视图时得到通知?
NSTableView
有很多子组件,我只是没有在 right/trivial 的地方找这个:)
我有一个带有浮动组行的自定义 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
停止浮动子视图时得到通知?
NSTableView
有很多子组件,我只是没有在 right/trivial 的地方找这个:)