0

数量値を持つオブジェクトがあるとします。

また、これらのオブジェクトの配列を保持する配列コントローラーがあります。

さらに、合計の割合の列 (つまり、すべての行の数量の合計に対する特定の行の数量の割合) を持つテーブルがあり、バインディングを介して適切な値を入力する必要があります。

これを行う方法としては、この列を arrayController.arrangedObjects.@sum.quantity を arrayController.arrangedObjects.quantity で割った値にバインドすることが考えられます。

これを行うことは可能ですか?

そうでない場合、これと同じ目的を達成するための代替手段を提案できますか?

4

1 に答える 1

1

1つの方法は、プログラムでにバインドされた除数のカスタムバインディングを使用して、カスタム数値フォーマッターを実装することarrayController.arrangedObjects.quantityです。フォーマッターのsetObjectValue:方法では、除算を実行し、結果をに渡しsuperます。

于 2009-05-22T05:39:20.520 に答える