NSTableView: получать уведомления при удалении плавающего подпредставления

У меня есть пользовательский NSTableView с плавающими строками групп. Эти строки ведут себя по-разному внутри drawRect в зависимости от того, действительно ли они являются плавающими или нет. (В NSTableView одновременно есть только 1 плавающая строка, это поведение таблицы по умолчанию)

Я могу отслеживать, когда они начинают плавать, с помощью пользовательского подкласса NSScrollView с наблюдаемым переопределением метода addFloatingSubview:forAxis:.

Я не могу отследить, когда они перестанут плавать.

документация NSScrollView говорит мне:

Вы несете ответственность за отслеживание плавающих представлений и удаление их через removeFromSuperview, когда они больше не должны плавать.

Но кажется, что NSTableView не вызывает removeFromSuperview ни в (моем пользовательском подклассе) NSTableRowView; ни на NSView, используемом в качестве «ячейки» для строки группы.

Как получить уведомление, когда NSTableView перестанет плавать в подвиде?


person nvirth    schedule 19.11.2015    source источник


Ответы (1)


Я нашел это: NSTableRowView.плавающий

NSTableView имеет так много подкомпонентов, что я просто не искал это в нужном/тривиальном месте :)

person nvirth    schedule 19.11.2015