2015-09-20 3 views
0

У меня есть NSTableView с ячейкой в ​​виде пользовательских представлений (NSCellView). Как я могу получить ссылку на эту ячейку и изменить данные внутри при выборе этой ячейки?Изменение данных в выбранной ячейке в NSTableView

От tableViewSelectionDidChange Я не могу получить ссылку на эту ячейку (пустое уведомление), tableView willDisplayCell не работает с ячейкой в ​​виде, tableView.selectedCell() возвращает данные только для ячеек по умолчанию (а не как представления).

ответ

1

Позвоните viewAtColumn(_:row:makeIfNecessary:), передав индекс столбца соответствующего столбца, индекс выбранной строки и значение true. Вам нужно будет отнести это к классу ячеек.

Кстати, не используйте префикс NS для своих классов (NSCellView). Используйте префикс, специфичный для вашей организации или проекта. NS зарезервирован для какао.

пример

код для доступа к указанной ячейке:

func tableView(tableView: NSTableView, shouldSelectRow row: Int) -> Bool { 
    let cell = tableView.viewAtColumn(0, row:row, makeIfNecessary:true) 
} 
Смежные вопросы