2013-04-12 38 views
3

为什么我的代码在第一次运行后将所选NSButtenCell的状态更改为NSOnState如何从NSMatrix获取NSButton状态(复选框)

NSButtonCell *b=[[NSButtonCell alloc] init]; 
b=[self.myMatrix selectedCell]; 
[self.myMatrix selectCellAtRow:0 column:0]; 
if (b.state == NSOnState) { 
    NSLog(@"State is On"); 
}else{ 
    NSLog(@"State is Off"); 
} 

我能做些什么?

回答

1

我不知道,但你检查是否调用

[self.myMatrix selectCellAtRow:0 column:0]; 

执行状态变化?

为NSMatrix苹果文件说:

如果指定的单元格是可编辑的文本单元,它的文本选择>。

所以也许这种方法也可能会改变复选框的状态(但我不知道这是否可能是问题)。