У меня есть 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()
в данном случае явно не вариант.