2017-01-21 6 views
0

С UITableView это довольно легко найти indexPath на основе ячейки с использованиемNSTableView получить indexPath, имеющие клетку

tableView.indexPath(for: cell) 

но на MacOS этот метод не существует, к сожалению.
Мой случай использования следующий:
У меня есть кнопка в Cell View, и после щелчка я вызываю делегированный ViewController, чтобы сделать что-то. Теперь у меня есть экземпляр ячейки, которую я хочу получить, это его строка (позиция) в NSTableView. Как я могу его получить?

ответ

3

В MacOS использовать вид вид на основе таблицы, создать стандартный IBAction для кнопки и получить строку с row(for view:

func row(for view: NSView) -> Int 

Возвращает индекс строки для указанного вида.

Табличный вид на основе представления гораздо более универсален и гораздо удобнее в обращении.