5

NSButton と NSTableView を含む NSWindow があります。

テーブルに少なくとも 1 つの項目が含まれていて、1 つの項目が正確に選択されている場合にのみ、ボタンを有効にしたいと思います。(テーブルは複数選択できません。)

これを実現するために、ボタンの有効なバインディングを何にバインドできますか?

4

3 に答える 3

15

これは古いスレッドですが、ここに私の 2 セントがあります: 配列コントローラーを使用し、ボタンの有効状態をにバインドします

コントローラ キー: selectedObjects モデル キー パス: @count

正常に動作します。

于 2011-03-28T18:11:48.847 に答える
2

値トランスフォーマーを使用せずに、配列コントローラーのselectedObjectsモデル キー パスにバインドしてみてください。count

複数選択を許可した場合、これは安全ではないことに注意しcountYESくださいNO。別の例では、ユーザーが 256 の倍数のアイテムを選択した場合、カウントの最下位バイトは 0 になるため、選択があってもBOOL値は になりますNO

于 2009-12-09T09:29:06.830 に答える
1

私は今日これに遭遇し、いくつかの努力の後にそれを機能させました。

「マスターテーブル」で何も選択されていない場合、ボタンを無効にする必要があります。

私が遭遇した問題:

  • 囲まれたボタンセルではなく、実際のボタンを使用してください
  • NO = disabled複数の値、選択なしなどを指定します。
  • プロパティをマスター テーブルの選択にバインドし、Enabled存在するプロパティ (code私の場合) を使用します。
  • NSIsNotNilマスター テーブルで何かが選択されている場合は、トランスフォーマーを使用してボタンを有効にします。

ここに画像の説明を入力

于 2014-04-01T09:43:43.303 に答える