【发布时间】:2016-08-28 23:12:36
【问题描述】:
我有一个包含两列的 NSTableView,一列是不可编辑的 NSTextField,另一列是可编辑的。每个单元格都有不同的标识符(第一列是“相机”,另一列是“位置”)。
我对第一列的单元格没有任何问题,但是,当尝试访问其可编辑的 NSTextField 时,第二个(“位置”)发现 nil。我试过只使用一个标识符。在 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
}
}
我的观点:
【问题讨论】:
-
你检查连接了吗?
标签: swift macos cocoa nstableview