为什么我的代码在第一次运行后将选定的 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");
}
我能做什么?
最佳答案
我不确定,但你检查过是否打电话
[self.myMatrix selectCellAtRow:0 column:0];
执行状态改变?
NSMatrix 的 Apple 文档说:
> 如果指定的单元格是可编辑的文本单元格,则选择其文本。
所以也许这个方法也可以改变复选框的状态(但我不知道这是否是问题所在)。
关于objective-c - 如何从 NSMatrix 获取 NSButton (CheckBox) 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971723/