Как получить состояние NSButton (CheckBox) из NSMatrix

Почему мой код меняет состояние выбранного 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");
}

Что я могу сделать ?


person Sajad Garshasbi    schedule 12.04.2013    source источник


Ответы (1)


Я не уверен, но вы проверили, звонили ли вы

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

выполняет изменение состояния?

В документации Apple для NSMatrix говорится:

> Если указанная ячейка является редактируемой текстовой ячейкой, ее текст выделяется.

Так что, возможно, этот метод также может изменить состояние флажка (но я не знаю, может ли это быть проблемой).

person Alex    schedule 09.01.2014