我有一個NSTableView
在Interface Builder中配置,它使用了幾個默認的單元格視圖。然而,第一列的單元格視圖需要從自定義類創建。如何實施NSTableViewDataSource
方法tableView.viewForTableColumn()
,以便爲其餘列創建默認的單元格視圖?如何讓NSTableView使用與預設單元格視圖混合的自定義單元格視圖?
這裏是我的方法至今:
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()
顯然不是任何選項。
是的,我想沒有其他辦法。最快的是給列和單元格各自的相同ID,例如0,1,2,3 ...等,然後創建指定了列標識符的單元格。 – BadmintonCat