将字段添加到 NSTableCellView

Adding a field to a NSTableCellView

我在 IB 中为 NSTableCellView 添加了一个额外的新标签。

如何连接这个新字段,以便我可以像 tableView.make( withIdentifier ..

中的内置字段 "textfield" 一样访问它
let cell = tableView.make(withIdentifier: "myCell", owner: self) as! NSTableCellView
cell.textField?.stringValue = data[row].firstName
cell.XXX?.stringValue = data[row].lastName

第二期: 我在尺寸检查器中将 IB 中 TableCellView 的高度更改为 60。 IB中有高度变化,编译后的程序没有变化

我自己解决了一部分问题。 为了连接新字段,我创建了一个 NSTableCellView 的子class,我在身份检查器中将其分配给 TableCellView。

为此 class 我可以 crtl-drag 并创建一个我可以像这样使用的插座:

let cell = tableView.make(withIdentifier: "ItemCell", owner: self) as! ItemTableCellView
cell.textField?.stringValue = data[row].firstName
cell.outletForNewField.stringValue = data[row].lastName

剩下的问题是 tableCellView 的大小