如何从NSMatrix获取NSButton(CheckBox)的状态

时间:2013-04-12 12:42:30

标签: objective-c xcode cocoa nsbuttoncell

为什么我的代码在首次运行后会将所选NSButtenCell的状态更改为NSOnState

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 个答案:

答案 0 :(得分:1)

我不确定,但你检查了是否打电话

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

执行状态更改?

NSMatrix的Apple文档说:

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

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