我有一个NSTableView
主要使用standardNSTextTableCellView
的,但是我希望其他一些单元格在我的表中包含一行或两行的另一个UI组件。问题是:我在哪里定义这些自定义单元,以便可可找到它们?
我只是将一个自定义NSTableCellView
放到了XIB中(表中的XIB与此相同),并为其指定了一个标识符。但是然后使用此代码显然将找不到该单元格...
func tableView(tableView:NSTableView, viewForTableColumn tableColumn:NSTableColumn?, row:Int) -> NSView?
{
var view:NSTableCellView?;
if (tableColumn?.identifier == "labelColumn")
{
view = tableView.makeViewWithIdentifier("labelCell", owner: nil) as? NSTableCellView;
view!.textField?.stringValue = _formLabels[row];
}
else if (tableColumn?.identifier == "valueColumn")
{
if (row == 1)
{
view = tableView.makeViewWithIdentifier("customCell", owner: nil) as? NSTableCellView;
println("\(view)"); // nil - Not found!
}
else
{
view = tableView.makeViewWithIdentifier("valueCell", owner: nil) as? NSTableCellView;
view!.textField?.stringValue = _formValues[row];
}
}
return view;
}
除ID为ID的单元格外,所有其他作品均customCell
无法找到。我如何告诉可可找到它?
您需要将新的单元格视图拖放到包含该单元格视图的表列中(在这种情况下,其标识符为“ valueColumn”)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句