我想更改 NSTableView 中弹出按钮的索引。
func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {
let dataCell:NSPopUpButtonCell = tableColumn?.dataCell as! NSPopUpButtonCell
dataCell.addItems(withTitles: dataTypes)
return data.type //dataCell
}
func tableView(_ tableView: NSTableView, setObjectValue object: Any?, for tableColumn: NSTableColumn?, row: Int) {
dataSourceArr[row].type = dataTypes[object as! Int]
tableView.reloadData()
}
我可以更新我的 dataSource 数组,但不能在 tableView 中更新。