2012-08-04 60 views
1

我有一个NSMutableArray设置了具有颜色,布尔值和名称的对象。我希望将数组显示在表格视图中,颜色很好地描述了对象的颜色值,复选框的布尔值以及第三列的名称。我没有设置一个表格视图只有一个复选框和名称,但我遇到了一些问题,试图让颜色很好地显示在表中。基于视图的NSColorWell表格视图

我很确定我需要使用基于视图的表格视图而不是基于单元格的表格视图,这就是我遇到麻烦的地方。我应该使用绑定来设置表格吗?如果是这样,我该怎么做?

如果不是,那么设置基于视图的表视图的正确方法是什么?
我使用

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

然而,这似乎并没有工作尝试。我研究过使用NSArrayController,但我不认为这是我需要实现这一点。

任何想法?

谢谢!

+0

你可以使用绑定 - 这就是我通常这样做的方式。苹果在它的桌面视图编程指南中有一个部分叫做。 “使用Cocoa绑定填充基于视图的表格视图”。你应该阅读。 – rdelmar 2012-08-04 23:58:01

回答

0

我找到了一个有效的答案。

我使用了一个名为LVColorWellCell(http://ringce.com/code/Cocoa/lvcolorwellcell)的自定义单元来在基于单元格的表格视图中实现一个颜色良好的单元格,并且它非常棒!