【发布时间】:2015-06-15 09:22:27
【问题描述】:
我在 Interface Builder 中配置了一个NSTableView,它使用了几个默认的单元格视图。但是,第一列的单元格视图需要从自定义类创建。如何实现NSTableViewDataSource 方法tableView.viewForTableColumn() 以便为其余列创建默认单元格视图?
到目前为止,这是我的方法:
func tableView(tableView:NSTableView, viewForTableColumn tableColumn:NSTableColumn?, row:Int) -> NSView?
{
/* Create custom cell view for first column. */
if (tableColumn?.identifier == "nameColumn")
{
let view = tableView.makeViewWithIdentifier("nameCellView", owner: nil) as! NameTableCellView;
return view;
}
/* Return default cell views (defined in IB) for the rest. */
return tableView.viewAtColumn(??, row: row, makeIfNecessary: true); // How to get column index??
}
如何获得tableView.viewAtColumn() 的正确列索引? tableView.columnForView() 或 tableView.columnWithIdentifier() 在这种情况下显然不是任何选择。
【问题讨论】:
标签: macos swift cocoa nstableview nstableviewcell