NSTableView - NSButtonCell数据源类型?

时间:2008-11-24 14:42:16

标签: cocoa macos

我有一个带有复选框样式单元格的表格,我无法弄清楚如何让这些按钮呈现他们应该使用的标题。数据源应该是字符串数组吗?一个字典数组(字符串/布尔值)?一系列NSButtonCells?这些似乎都不起作用= /

1 个答案:

答案 0 :(得分:3)

NSButtonCell使用整数值(作为NSNumbers)作为其数据源:

NSMixedState = -1,
NSOffState   = 0,
NSOnState    = 1

当然,这对标题没有帮助,你必须单独设置。如果您正在使用绑定,NSButtonCell定义了一个title绑定,您可以绑定到一个字符串数组。否则,您可以使用NSTableView委托方法- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex来设置每行的标题。