私は3テーブルビュー(10.7.2、Xcode 4.2)のウィンドウを持っています。 これらはすべてIBで作成され、NSButtonCellはアウトレットと接続されます。NSTableView内のチェックタイプのNSButtonCellは値を変更できません
私は、コントローラクラスを作成し、私はいくつかのサンプルデータをすべての3つのビューがいっぱい:
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView {
return 10;
}
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {
NSButtonCell *buttonCell;
if(aTableView == dimensionTable) {
[dimensionButtonCell setTitle:@"Dimension"];
buttonCell = dimensionButtonCell;
}
else if(aTableView == shopTable) {
[shopButtonCell setTitle:@"Shop"];
buttonCell = shopButtonCell;
}
else if(aTableView == countryTable) {
[countryButtonCell setTitle:@"Country"];
buttonCell = countryButtonCell;
}
return buttonCell;
}
私は2つの質問があります:私はGUIを通じて、チェックボックスの状態を変更することはできません
を。私はそれをプログラム的に変更することができます。マウスボタンを押したままにすると、少し点滅しますが、変更は許可されません。
私は、アウトレットを表示せずにデータを入力しようとしました。それはうまくいかなかった。セルビュー内のNSButtonCellセルは、ビューベースのテーブルビューまたは「通常の」セルベースのテーブルビューとは何らかの違いがありますか?