如何使Checkbox单元格仅在大纲视图中的某些实体行上显示?

时间:2009-05-28 05:21:02

标签: objective-c cocoa

我希望复选框单元格只在大纲视图内的子行上显示它,因此当您下拉父级时,将显示子实体行的复选框。我需要做什么? 如果这有助于实体图的图片:http://snapplr.com/phrn

1 个答案:

答案 0 :(得分:1)

这里,委托方法是你的朋友,特别是

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

在大纲视图中绘制每个单元格之前,将调用此方法。它使您有机会指定应该为给定的行/列组合使用哪个单元格。您可以返回NSButtonCell配置为子项的复选框,并且可以返回空白NSCell

对于其他每一列,文档建议只返回[tableColumn dataCellForRow:row]