将字段添加到 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 的大小
我在 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 的大小