0

私はNSTableView2 つの列を持っています。最初に (テキスト セルを使用して) Core DataエンティティNSArrayController.arrangedObjects.someKeyへのバインドを介してデータを取得します。大丈夫。

しかし、2 番目の列はNSLevelIndicatorCell(IB のオブジェクト ライブラリのレベル インジケータ セル) です。NSArrayController(someKey.@count)で最大値を設定します。そして、いくつかの関数が実行されたときに現在の値を設定したいと思います。

upd: また、「tableView:willDisplayCell:forTableColumn:row:」デリゲート メソッドで現在の値を設定する方法も知っています。しかし、これでは十分ではありません。関数の2番目の列の現在の値をどのように更新しますか? tableView のポインター (または rowPointer) をこの関数に送信し、必要なセルのポインターを見つけて SetValue: メソッドを使用しますか?

の代替手段は何tableView:objectValueForTableColumn:row:ですか?

エンティティを変更して、「サブセクションの最大数」や「現時点でダウンロードおよび処理された合計」などの新しい数値属性を作成したくありません。

質問:テーブルビューで既存のバインディングを使用し、NSLevelIndicatorCell の現在の値を設定するにはどうすればよいですか?

4

0 に答える 0