我NSTableView
在 Interface Builder 中配置了一个使用多个默认单元格视图的配置。但是,第一列的单元格视图需要从自定义类创建。如何实现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()
在这种情况下显然不是任何选择。