2

我正在使用以下代码将单元格添加到 NSTableView。但这是添加文本框单元格。我需要改为添加 CheckboxCells。有人可以告诉我我该怎么做吗?

谢谢!

//add cells
for (NSManagedObject *a in sortedArray)
{    
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [newcolumn setWidth:50];

[table addTableColumn:newcolumn];
}
4

1 回答 1

4

复选框被实现为一个按钮。您只需设置 NSTableColumn 的 dataCell 属性来指示默认的 dataCell。

//add cells
for (NSManagedObject *a in sortedArray)
{    
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [newcolumn setWidth:50];

    NSButtonCell * checkBox = [[NSButtonCell alloc] init];
    [checkBox setButtonType:NSSwitchButton];
    [newColumn setDataCell:checkBox];
    [table addTableColumn:newcolumn];
}
于 2013-01-31T21:03:27.330 回答