Как отображается NSCell? - PullRequest
       8

Как отображается NSCell?

0 голосов
/ 15 января 2010

Ячейка NSControl отсутствует в иерархии представлений.Правильно ли я?

Если это не так, как оно рисуется в представлении, если оно не входит в иерархию представлений?

Я спрашиваю, потому что хочу иметь подкласс View / Controlчто я могу перетащить в представление содержимого, затем добавить кнопки в это представление и иметь самый нижний компонент - ячейку.Таким образом, ячейка может получить все события щелчка, что-то сделать, а затем вставить их на кнопки.

Окно -> ContentView -> CustomView -> (Button, Button, Button)


NSResponder, спасибо, вот что я подумал.

Costique, я всегда сначала проверяю документы Apple.Я просто искал разъяснения.

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Ячейка не является представлением, ей не место в иерархии представлений. Вы должны думать о ячейке как о чем-то, что представление использует для рисования части содержимого представления и для обработки определенных событий.

Причина существования ячеек заключается в том, что представления несколько тяжелые.

3 голосов
/ 15 января 2010

Чтение Документы Apple . Вкратце, -drawRect элемента управления отправляет -drawInteriorWithFrame: inView: и / или -drawWithFrame: inView: в свою ячейку, которая выполняет фактическое рисование.

...