Как сделать так, чтобы ячейка флажка отображалась только в строках определенных сущностей в представлении структуры? - PullRequest
0 голосов
/ 28 мая 2009

Я хочу, чтобы ячейка флажка отображала только себя в строке дочернего элемента в представлении структуры, поэтому, когда вы опускаете родительский элемент, флажок появится для строк дочернего объекта. Что мне нужно для этого сделать? Если это поможет, вот изображение диаграммы сущностей: http://snapplr.com/phrn

1 Ответ

1 голос
/ 28 мая 2009

Здесь методы делегата - ваш друг, в частности

- (NSCell *)outlineView:(NSOutlineView *)outlineView dataCellForTableColumn:(NSTableColumn *)tableColumn item:(id)item

Это будет вызвано до того, как каждая ячейка будет нарисована в виде структуры. Это дает вам возможность указать, какую ячейку следует использовать для данной комбинации строки / столбца. Вы можете вернуть NSButtonCell, настроенный как флажок для дочерних элементов, и вы можете вернуть пустое NSCell.

Для всех остальных столбцов документация рекомендует просто возвращать [tableColumn dataCellForRow:row].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...