NSTableCellView 不显示其 stringValue
NSTableCellView not displaying its stringValue
单元格本身与 items
数组中的项目数量一起显示(我可以 select 它们),但它们没有分配给它们的标题。
...
let items: Array<String>? = // contains only strings (also without control characters)
@IBOutlet weak var tableView: NSTableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource = self
}
func numberOfRows(in tableView: NSTableView) -> Int {
return self.items!.count
}
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
if let cell = tableView.makeView(withIdentifier: tableColumn!.identifier, owner: self) as? NSTableCellView {
cell.textField?.stringValue = self.items![row]
return cell
}
return nil
}
...
出于某种原因,我不得不 select 视图层次结构中的 table 视图,并将内容模式设置为基于单元格并返回基于视图。现在可以了。
单元格本身与 items
数组中的项目数量一起显示(我可以 select 它们),但它们没有分配给它们的标题。
...
let items: Array<String>? = // contains only strings (also without control characters)
@IBOutlet weak var tableView: NSTableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource = self
}
func numberOfRows(in tableView: NSTableView) -> Int {
return self.items!.count
}
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
if let cell = tableView.makeView(withIdentifier: tableColumn!.identifier, owner: self) as? NSTableCellView {
cell.textField?.stringValue = self.items![row]
return cell
}
return nil
}
...
出于某种原因,我不得不 select 视图层次结构中的 table 视图,并将内容模式设置为基于单元格并返回基于视图。现在可以了。