1

値が NSArrayController の値にバインドされている NSTableColumn を持つ NSTableView があります。デリゲートを使用して、どの行にどのセル型があるかを指定しています。.nib ファイルで、列のセルが NSTextFieldCell の場合、NSSliderCell および NSButtonCell チェックボックスの値は変更されません (チェック ボックスをクリックしてスライダーを動かすことはできますが、マウスを離すと値が元に戻ります)。 )。(nib ファイルの) セル タイプを NSActionCell に変更すると、NSButtonCell と NSSliderCell は正しく機能しますが、NSTextFieldCell を編集できません。私が使用するとき- [NSTableView editColumn:row:withEvent:select:]セルを強制的に編集するには、NSSliderCell や NSButtonCell と同様に、値を送信すると元の値に戻ります。NSTableColumn をサブクラス化し、dataCellForRow: メソッドをオーバーライドしようとしましたが、同じ結果が得られました。NSTableColumn のすべてのバインドを切断すると、同じ結果が発生します (もちろん、セルはすべて空白です)。

これを解決する方法について何かアイデアはありますか?

ありがとう。

4

0 に答える 0