-(BOOL)trackMouse:inRect:ofView: tillMouseUp: никогда не вызывается

Я переклассифицировал NSControl, чтобы получить свой пользовательский элемент управления, переклассифицировал NSCell, чтобы получить свою собственную ячейку, переопределенную -(BOOL)trackMouse:inRect:ofView:untilMouseUp и необходимые методы в пользовательской ячейке переопределены + (Class)cellClass в customControl, чтобы вернуть мой customCell,

Ячейка отлично отрисовывается при контроле, установка включения, установка отключения работает нормально, но события мыши не запускаются. Во время отладки я заметил, что -(BOOL)trackMouse:inRect:ofView:untilMouseUp: никогда не вызывается. Согласно "Руководству по программированию и управлению ячейками" -

"Элементы управления управляют поведением своих ячеек. Унаследовавшись от NSView, элементы управления получают возможность реагировать на действия пользователя и отображать их на экране. Когда пользователи нажимают на элемент управления, он частично отвечает отправкой trackMouse:inRect:ofView:untilMouseUp: на ячейку, которая была нажата "

Пожалуйста, скажите, если я что-то упустил - я много гуглил, ничего полезного.

1 ответ

Решение

Посмотрите на этот пример здесь https://github.com/mtavkhelidze/MTControlWithCell

Другие вопросы по тегам