我想创建一个NSOutlineView子类,其中一些条目看起来像按钮。它看起来像这样:
+ Fruits + Organic - Apples - Bananas [Add Item] + Non-organic - Cherries [Add Item] [Add Item] + Vegetables - Carrots [Add Item]
所有“[Add Item]”都是按钮。
我有一种感觉这涉及到使用outlineView:willDisplayCell:forTableColumn:item:委托方法不知何故?
答案 0 :(得分:2)
您需要在大纲视图的委托中实现outlineView:dataCellForTableColumn:item:
方法,以便为您想要按钮的行返回NSButtonCell,为其他行返回NSTextFieldCell。请注意,这个委托方法是在10.5中添加的,如果您需要支持10.4或更早版本,那么您需要有一个自定义的NSTableColumn子类来覆盖dataCellForRow:
方法。