У меня есть пользовательский NSTableView
с плавающими строками групп. Эти строки ведут себя по-разному внутри drawRect
в зависимости от того, действительно ли они являются плавающими или нет. (В NSTableView
одновременно есть только 1 плавающая строка, это поведение таблицы по умолчанию)
Я могу отслеживать, когда они начинают плавать, с помощью пользовательского подкласса NSScrollView
с наблюдаемым переопределением метода addFloatingSubview:forAxis:
.
Я не могу отследить, когда они перестанут плавать.
документация NSScrollView говорит мне:
Вы несете ответственность за отслеживание плавающих представлений и удаление их через
removeFromSuperview
, когда они больше не должны плавать.
Но кажется, что NSTableView
не вызывает removeFromSuperview
ни в (моем пользовательском подклассе) NSTableRowView
; ни на NSView
, используемом в качестве «ячейки» для строки группы.
Как получить уведомление, когда NSTableView
перестанет плавать в подвиде?