大家好,我是 Cocoa 编程的新手,无论是选中还是取消选中 NSButtonCell(UI 中的复选框单元格拖到 NSTableView 中的单元格),我总是会遇到 NSOffState。我有一个 @property IBOutlet NSButtonCell *mySelection,连接到相应的 UI 和以下代码。
- (void) tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
MediaAComparar *media = [mediasRecesEnStock objectAtIndex:row];
NSString *identifier = [tableColumn identifier];
if ([identifier isEqualToString:@"seleccion"])
{
if ([mySelection state] == NSOnState)
{
[media setValue:object forKey:@"seleccion"];
NSLog(@"on state");
}
if ([mySelection state] == NSOffState)
{
[media setValue:object forKey:@"seleccion"];
NSLog(@"off state");
}
}
}
我从来没有让 NSOnState 执行,我得到的唯一 NSLog 消息是:关闭状态。谁能给我一些帮助?谢谢!!