2016-05-12 3 views
2

Я могу щелкнуть ячейку и отредактировать ее содержимое. Но вместо того, чтобы щелкнуть/выбрать ячейку, можно программно выбрать ячейку - в основном предоставить ячейку фокус, готовый для редактирования.Xcode Swift. Как программно выбрать Cell в режиме просмотра NSTableView

Кто-то здесь, на StackOverflow задал тот же вопрос о UITableView и ответ данного было: -

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

ли selectRowAtIndexPath выбрать ячейку? В любом случае, мой NSTableView не кажется, есть .selectRowAtIndexPath (... метод в любом случае.

Пожалуйста, укажите мне на ресурс, где я могу получить начало и понять все остальное для меня непосредственно.

ответ

3

Я пробовал это в течение двух дней, прежде чем задавать этот вопрос здесь. Но теперь, почти сразу после публикации вопроса, мне удалось заставить его работать. На самом деле все так просто, что я не могу поверить, что потребовалось столько времени, чтобы понять это.

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

В моих путешествиях я обнаружил, что десятки людей задают этот вопрос, но нет простых ответов. Или ответы, что на самом деле работал с NSTableView, а не с UITableView, и когда tableView «основан на просмотре», а не на базе ячеек. Поэтому я надеюсь, что я разместил это здесь, чтобы помочь некоторым из этих людей.

Смежные вопросы