2016-05-12 14 views
2

Ich kann auf eine Zelle klicken und den Inhalt bearbeiten. Aber anstatt auf eine Zelle zu klicken/auszuwählen, ist es möglich, eine Zelle programmatisch auszuwählen - im Grunde geben Sie einen Zellfokus für die Bearbeitung bereit.Xcode Swift. Wie programmgesteuert wählen Sie Zelle in view-based NSTableView

Jemand hier auf Stackoverflow, fragte die gleiche Frage über UITableView und die Antwort war: -

let indexPath = NSIndexPath(forRow: 2, inSection: 0) 
tableView.selectRowAtIndexPath(indexPath, animated: true, scrollPosition: .Middle) 

Ist eine Zelle selectRowAtIndexPath wählen? Auf jeden Fall mein NSTableView erscheint nicht ohnehin eine .selectRowAtIndexPath (... Methode zu haben.

Bitte mich auf eine Ressource Punkt, wo ich einen Start bekommen und den Rest aus für mich Figur.

Antwort

3

Ich habe dies zwei Tage lang gegoogelt, bevor ich die Frage hier gestellt habe. Aber jetzt, fast unmittelbar nachdem ich die Frage gepostet habe, habe ich es geschafft. Tatsächlich ist es so einfach, ich kann nicht glauben, dass es so lange gedauert hat.

// Assuming we want to programmatically select Column 4, Row 5 
myTableView?.editColumn(4, row: 5, withEvent: nil, select: true) 

Auf meinen Reisen fand ich Dutzende von Menschen, die diese Frage stellten, aber keine einfachen Antworten hat mit NSTableView anstatt mit UITableView gearbeitet und wenn tableView 'viewbased' statt zellenbasiert ist. Ich hoffe, dass ich hier ein paar dieser Leute helfen werde.