У меня есть NSTableView с двумя столбцами, один с нередактируемым NSTextField, а другой с редактируемым. Каждая ячейка имеет другой идентификатор («Камера» для первого столбца, «Позиция» для другого).NSTableView makeViewWithIdentifier находит nil в одном из своих дочерних представлений
У меня нет проблем с ячейкой первого столбца, однако второй («Позиция») находит нуль при попытке получить доступ к редактируемому NSTextField. Я попытался использовать только один идентификатор. Объявление его в начале viewForTableColumn и несколько других вещей, но он продолжает пропускать NSTextField. Любые идеи, что может пойти не так?
Мой код:
func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? {
if tableColumn?.identifier == "Column0" {
let cell = tableView.makeViewWithIdentifier("Camera", owner: nil) as? NSTableCellView
cell?.textField?.stringValue = Array(cameraOrder.keys)[row]
return cell
} else {
let cell = tableView.makeViewWithIdentifier("Position", owner: nil) as? NSTableCellView
cell!.textField!.stringValue = String(Array(cameraOrder.values)[row]) //THIS ONE IS FINDING NIL
return cell
}
}
My Views:
Вы проверили соединение? – Willeke