我如何制作一个NSOutlineView的一些条目是按钮?

时间:2009-01-27 05:02:50

标签: cocoa interface-builder

我想创建一个NSOutlineView子类,其中一些条目看起来像按钮。它看起来像这样:

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

所有“[Add Item]”都是按钮。

我有一种感觉这涉及到使用outlineView:willDisplayCell:forTableColumn:item:委托方法不知何故?

1 个答案:

答案 0 :(得分:2)

您需要在大纲视图的委托中实现outlineView:dataCellForTableColumn:item:方法,以便为您想要按钮的行返回NSButtonCell,为其他行返回NSTextFieldCell。请注意,这个委托方法是在10.5中添加的,如果您需要支持10.4或更早版本,那么您需要有一个自定义的NSTableColumn子类来覆盖dataCellForRow:方法。