在将
我填充了表格,出现了复选框,但是如果我单击它们,什么都不会发生,我无法选中或取消选中它们。此外,我甚至不知道如何通过代码操作。
我该怎么办:能够选中或取消选中复选框,并从代码中获取它们的状态。
我已经看过这个问题,但它没有真正回答我的问题。
这里是一些处理表格的代码,如要求所示:
NSTableView
添加到Xcode 4的xib中后,我设置它有4列。第一列是一个简单的列,将包含项目名称。其余3个是复选框。我从对象库中拖动了一个Check Box Cell
到tableview。我填充了表格,出现了复选框,但是如果我单击它们,什么都不会发生,我无法选中或取消选中它们。此外,我甚至不知道如何通过代码操作。
我该怎么办:能够选中或取消选中复选框,并从代码中获取它们的状态。
我已经看过这个问题,但它没有真正回答我的问题。
这里是一些处理表格的代码,如要求所示:
- (int)numberOfRowsInTableView:(NSTableView *)tableView
{
return (int)[myArray count];
}
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row
{
if([[tableColumn identifier] isEqualToString:@"col1"])
{
return[NSNumber numberWithInt:NSOffState];
}
return [myArray objectAtIndex:row];
}
- (void)tableView:(NSTableView *)tableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSLog(@"%d", [anObject boolValue]);
if([[tableColumn identifier] isEqualToString:@"col1"])
{
NSLog(@"click col1");
}
if([[tableColumn identifier] isEqualToString:@"col2"])
{
NSLog(@"click col2");
}
}
我刚刚添加了更多代码。如何设置它进行选中/取消选中?
-tableView:setObjectValue:forTableColumn:row:
的实现?-tableView:objectValueForTableColumn:row:
的实现也会有所帮助。 - user557219