Objective c 在OSX中禁用矩阵中的按钮

Objective c 在OSX中禁用矩阵中的按钮,objective-c,cocoa,nsbutton,Objective C,Cocoa,Nsbutton,如何禁用按钮矩阵中的几个按钮?每个按钮都有一个特定的标签和标题。要实现此功能,按钮应带边框或无边框?您可以为NSMatrix创建IBOutlet 然后: [[self.buttonMatrix cellWithTag:1] setEnabled:NO]; 其他人也是如此。您也可以使用标题 在循环中编辑 for (NSButtonCell *button in [self.matrix cells]) { if (button.tag==1) { [button setE

如何禁用按钮矩阵中的几个按钮?每个按钮都有一个特定的标签和标题。要实现此功能,按钮应带边框或无边框?

您可以为
NSMatrix
创建
IBOutlet

然后:

[[self.buttonMatrix cellWithTag:1] setEnabled:NO];
其他人也是如此。您也可以使用
标题

在循环中编辑

for (NSButtonCell *button in [self.matrix cells]) {
    if (button.tag==1) {
        [button setEnabled:NO];
    }
}

不适用于所选单元格。加载窗口时,谢谢您的帮助:)明白了吗?请显示旧的解决方案?@user2118335:这只对复选框或单选有效,对其他按钮无效。您想要什么?NSString*按钮=[[self.matrixButtons selectedCell]标题];如果([button IsequalString:@“Some Title”]){[[self.matrixButtons selectedCell]设置启用:否];}