2009-05-11 10 views
1

バインディングを使用してリンクされているCore Dataを持つ2つのNSTableViewがあります。 NSTableView1で行が選択されると、NSTableView2が入力され、その中の最初の行が選択されます。私はselectionIndexにKVOを持つNSTableView2に対応するNSArrayControllerを登録しました。これは、NSTableView2で行が選択されたときにメソッドが実行されるようにするためです。私の問題は、NSTableView1で行が選択されると、NSTableView2の最初の行が選択されてメソッドがトリガされることです。 NSTableView1で行を選択し、NSTableView2で行が自動的に選択されていなくてもNSTableView2に値を設定できるようにしたいと思います。これはどのように達成されますか?NSTableViewがポピュレートされた後の行の自動選択を無効にする

答えて

8

コアデータを使用していることはここでは重要ではありません。これは厳密にバインディングの問題です。

アレイコントローラーの「空の選択を避ける」をオフにします。

+0

ありがとうございました!これは動作します! – nonamelive

0

このソリューションは私のために働いたXcode 8.3.3。

私は空のチェックボックスをクリックした:

enter image description here

関連する問題