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

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

我能做什么?

最佳答案

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

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

执行状态改变?

NSMatrix 的 Apple 文档说:

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

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

关于objective-c - 如何从 NSMatrix 获取 NSButton (CheckBox) 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971723/

相关文章:

ios - 无法将 IBOutlet 链接到 XIB 文件 XCode 6

ios - iOS13更改状态栏背景颜色

xcode - 创建自动布局按钮组

cocoa - NSWorkspaceRecycleOperation 不删除文件

objective-c - Cocoa 检查函数是否存在

ios - 如何向 iOS 添加导航 Controller /栏?

objective-c - 在 NSButton 子类中绘制文本 - 定位

iphone - 水平翻转动画期间的背景颜色

ios - 如何在没有 xcode 的情况下生成 xml 格式的权利?

objective-c - 将 NSTextField 的文本重置为空字符串 -- setText : doesn't work