1

動的に作成されるいくつかのプロパティの情報を含む nstableview に取り組んでいます。各行にはいくつかの共通のセル (名前など) が含まれていますが、1 つの列には異なるセルがあります。一部のプロパティには、NSSliderCell、その他の NSButtonCell などがあります。これらはすべて、NSDictionaryController にバインドされています。デリゲートで -(NSCell *) tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row を使用して nsslidercell と nsbuttoncell を操作するための基本があり、行ごとに異なるセルを返します。また、nstablecolumn には、プロパティの値 (通常は nsnumber) から列の値へのバインディングがあります。

これはすべて機能しますが、NSSegmentedCell を新しいプロパティ タイプに追加したかったのですが、プロパティの値を値ではなく列の selectedIndex にバインドする必要があったため、問題が発生しました。しかし、他のプロパティを壊さずにこれを行うにはどうすればよいですか?

また、NSSegmentedCell をサブクラス化し、objectValue で selectedIndex を制御しようとしましたが、うまくいきませんでした...

これを行う方法はありますか?

4

0 に答える 0