Как я могу сделать NSOutlineView, где некоторые из кнопок являются кнопками? - PullRequest
2 голосов
/ 27 января 2009

Я хочу создать подкласс NSOutlineView, в котором некоторые записи выглядят как кнопки. Это будет выглядеть примерно так:

+ Fruits
  + Organic
    - Apples
    - Bananas
    [Add Item]
  + Non-organic
    - Cherries
    [Add Item]
  [Add Item]
+ Vegetables
  - Carrots
  [Add Item]

Где все кнопки «[Добавить элемент]» являются кнопками.

У меня такое ощущение, что это предполагает использование outlineView: willDisplayCell: forTableColumn: item: метод делегата как-нибудь?

1 Ответ

2 голосов
/ 27 января 2009

Вы захотите реализовать метод outlineView:dataCellForTableColumn:item: в делегате вашего контурного представления, чтобы вернуть NSButtonCell для строк, в которых вы хотите кнопку, и NSTextFieldCell для других строк. Обратите внимание, что этот метод делегата был добавлен в 10.5, если вам нужно поддерживать 10.4 или более раннюю версию, вам потребуется собственный подкласс NSTableColumn, который переопределяет метод dataCellForRow:.

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