我是从 iPad 上写的,很抱歉有任何错误,我无法测试代码
1) 在 IB 中放置一个 nstableview,使其成为检查器中的 1 列,使其基于视图,将列命名为 MainCoumn。将复选框放在 tableviewcell 中。
2)选择你的表视图,在检查器中打开第四个选项卡,并将委托和数据源与 AppDelegate 连接。
3)在你的 AppDelegate.h 添加这个:
<NSTableViewDelegate, NSTableViewDataSource>
之后:NSObject
4)在你的 AppDelegate.m 添加这个:
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
if( [tableColumn.identifier isEqualToString:@"MainColumn"] )
{
NSArray *subviews = cellView.subviews;
NSButton *checkbox = [subviews objectAtIndex:1];
cellView.textField.stringValue = @"checkbox";
// [checkbox state]; - check is it checked
// [checkbox setState:0]; - 0 is to set it unchecked, 1- checked.
// if you need to make the second one checked, other - unchecked:
if (row == 1) {
[checkbox setState:1];
} else {
[checkbox setState:0];
}
return cellView;
}
return cellView;
}
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return 6
// here you type the number of rows
}
5) 利润111