2013-04-12 37 views
3

爲什麼我的代碼在第一次運行後將所選NSButtenCell的狀態更改爲NSOnState如何從NSMatrix獲取NSButton狀態(複選框)

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

我能做些什麼?

回答

1

我不知道,但你檢查是否調用

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

執行狀態變化?

爲NSMatrix蘋果文件說:

如果指定的單元格是可編輯的文本單元,它的文本選擇>。

所以也許這種方法也可能會改變複選框的狀態(但我不知道這是否可能是問題)。