Как мне установить связь между моим NSViewController и NSTableViewCell, когда я выбираю эту ячейку на моем столеView? На iOS вы можете использовать setSelected, но в OSX он совершенно другой. Класс NSTableCellView не имеет такой функции. Я мог бы пропустить что-то простое. Как я могу поговорить с этой ячейкой? У меня есть пользовательский класс ячейки и на мой контроллер Tableview, я получил:NSTableViewCell setSelected?
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
}
Я также высоту Роу ...
func tableView(tableView: NSTableView, heightOfRow row: Int) -> CGFloat {
if row == selectedRow{
return 90
}else{
return 40
}
}
То, что я пытаюсь сделать, это позволить моим ячейка знает, что она выбрана, поэтому она может отображать разные вещи при выборе. Кто угодно ?
Вы хотите выбрать ячейку программным способом (а не инициированным пользователем действием)? –
Нет. Я просто хочу, чтобы класс Cell - NSTableCellView знал, когда он был выбран. Я не уверен, что его ViewController, который позволяет ячейке знать, что он был выбран, или если в классе ячеек есть метод, который запускается, когда ячейка выбрана, и какой метод будет – Farini