3

为什么我的代码在第一次运行后将选中状态更改NSButtenCellNSOnState

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");
}

我能做些什么 ?

4

1 回答 1

1

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

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

执行状态更改?

NSMatrix 的 Apple 文档说:

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

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

于 2014-01-09T10:30:40.490 回答