2010-09-03 6 views
5

Ich bin ein Anfänger auf objektive c.Bitte sagen Sie mir, dass, wie Multiplay-Auswahl in NSTableView durchführen.Ich kann vorherige Auswahl nicht beibehalten, wenn ich auf eine andere Zeile klicke.Wie führe ich mehrere Auswahl in NSTableView

+0

Es könnte Ihnen helfen, selbst einen Versuch zu machen, herauszufinden, wo Sie stecken bleiben, und uns mit mehr Details und einige Beispielcode zur Verfügung stellen. – Tim

+0

eigentlich muss ich mehrere Zeilen programmgesteuert nach Checkbox-Status auswählen. Ich bin nicht in der Lage, die Möglichkeit zu finden, die Auswahl in nstableview programmatisch anzuzeigen. –

Antwort

6

Sie müssen Mehrfachauswahl auf der Tabellenansicht aktivieren, indem Aufruf:

[tableView setAllowsMultipleSelection: YES]

Sie dann mehrere Zeilen durch Drücken Befehl + Klicken Sie auf die Zeilen, die Sie wollen, auswählen können.

+0

aber ich muss diese Zeilen auswählen, wenn Checkbox checked.actually ich muss die Auswahl durch Codierung tun. –

3

Die Methode aufrufen, die Sie suchen ist

- (void)selectRowIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extend 
1

Ich hoffe, dass Sie die Antwort bekam hätte, aber der bessere Weg ist, wenn Sie das Kontrollkästchen klicken, können Sie die Zeile auswählen, indem api mit selectRowIndex und sobald Sie möchten, können Sie alle ausgewähltenItemIndexes erhalten,