Как мне установить связь между моим NSViewController и NSTableViewCell, когда я выбираю эту ячейку в своем tableView? В iOS вы можете использовать setSelected, но в OSX все по-другому. Класс NSTableCellView не имеет такой функции. Я мог упустить что-то простое. Как мне поговорить с этой ячейкой? У меня есть пользовательская ячейка класса, и на моем контроллере tableView я получил:
func tableView(tableView: NSTableView, shouldSelectRow row: Int) -> Bool {
let previousSelected = NSIndexSet(index: selectedRow)
selectedRow = row
let indset = NSIndexSet(index: row)
// animate row expansion
self.tableView.noteHeightOfRowsWithIndexesChanged(indset)
// animate back the previously selected
self.tableView.noteHeightOfRowsWithIndexesChanged(previousSelected)
return true
}
У меня также есть высота Row ...
func tableView(tableView: NSTableView, heightOfRow row: Int) -> CGFloat {
if row == selectedRow{
return 90
}else{
return 40
}
}
Что я пытаюсь сделать, так это сообщить моей ячейке, что она выбрана, поэтому при выборе она может отображать разные вещи. Кто угодно ?