2009-05-11 2 views
1

Ich habe zwei NSTableViews mit Daten gefüllt, die mit Bindungen verknüpft sind. Wenn in NSTableView1 eine Zeile ausgewählt ist, wird NSTableView2 ausgefüllt und die erste Zeile darin ausgewählt. Ich habe den NSArrayController registriert, der NSTableView2 mit KVO auf seinem selectionIndex entspricht. Dies ist so, dass wenn eine Zeile in NSTableView2 ausgewählt ist, eine Methode ausgeführt wird. Mein Problem ist, dass, wenn eine Zeile in NSTableView1 ausgewählt wird, die erste Zeile in NSTableView2 ausgewählt wird, die die Methode auslöst. Ich möchte es so, dass ich eine Zeile in NSTableView1 auswählen und NSTableView2 auffüllen kann, ohne eine Zeile automatisch in NSTableView2 ausgewählt zu haben. Wie wird das erreicht?Deaktivieren Sie die automatische Auswahl einer Zeile nach, wenn NSTableView aufgefüllt ist

Antwort

8

Die Verwendung von Core Data ist hier unwichtig. Dies ist ausschließlich ein Bindeproblem.

Deaktivieren Sie "Leere Auswahl vermeiden" auf Ihrem Array-Controller.

+0

Danke:

Ich habe die leeren Kästchen angeklickt! Das funktioniert! – nonamelive

0

Diese Lösung funktionierte für mich Xcode 8.3.3.

enter image description here