我正在構建MacOS應用程序。我試圖在按下添加按鈕時更新單元格的表格視圖。帶標識符的NSTableView單元不斷給零
以下是我的代碼:
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
let identifier = tableColumn?.identifier as NSString?
if (identifier == "NameCell")
{
var result: NSTableCellView
let cell = tableView.make(withIdentifier: "NameCell", owner: self) as! NSTableCellView
cell.textField?.stringValue = self.data[row].setting!
return cell
}
else if (identifier == "SettingCell")
{
if let cell = tableView.make(withIdentifier: "SettingCell", owner: self) as? NSTableCellView {
cell.textField?.stringValue = self.data[row].setting!
return cell
}
}
return nil
}
然而,行讓電池= tableView.make(withIdentifier: 「NameCell」,店主:個體經營)作爲! NSTableCellView是持續失敗,因爲它返回零
致命錯誤:意外發現零而展開的可選值
我覺得標識符我應該給被對應NSTableColumn不NSTableCellView – user3284302
是的,我認爲這些標識符應該是NSTableColumn的標識符。你能解釋如何確保tableView不是零(觀看插座)? – user3284302
您是否更改了列和單元格視圖的標識符? – Willeke