2011-12-23 5 views
0

データ: 属性 'page'(int)を持つエンティティ。NSTableViewを使用してNSSliderをバインドします。

インタフェース:
NSSlider-値が、私はと対話できるようにしたいNotesController.arrangedObjects.page

にバインドされた列1のNotesController.selection.page
NSTableView-値にバインドされますか変更を両方に反映させることができます。上記の設定は、テーブルビューの行を切り替えると完全に機能します(スライダは対応する値になります)。しかし、私はスライダで周りを再生すると、選択された行のインデックスを変更する代わりに、選択された行の値が変更されます。これは明らかにターゲット/アクションで簡単に修正可能ですが、バインディングのみを使用する回避策はありますか?ありがとう。

+0

スライダをドラッグすると、選択されているテーブル行が変更されますか?おそらくあなたのインターフェースのスクリーンショットを投稿できますか?私は 'selectionIndexes:'にバインドし、 'NSIndexSet'を作るために値トランスフォーマを使わなければならないと思っています。 –

+0

はい。スライダをドラッグすると、選択されているテーブル行が変更されます。スクリーンショットを投稿できますが、実際にはインターフェイスには何もありません。デフォルトのスライダとテーブルビューです。 selectionIndexにどのようにバインドするのですか? NSSliderの唯一の関連するバインディングは 'value'です。上で説明したように、残念ながらそれは完全には機能しません。 – Lukasz

答えて

1

スライダーのvalueNotesController.selectionIndexにバインドする必要があります。

+0

これはまさに正しいことです!本当にありがとう! – Lukasz

関連する問題