/ / Prečo tabuľka textového prehľadu buniek sa nikdy nezmenila? - rýchle, macos

Prečo tabuľkový pohľad buniek textFiled sa nikdy nezmení? - rýchle, maky

môj storyboard xib nasledovne : tu zadajte popis obrázku

výsledkom je toto

================================================== ================

class ViewController: NSViewController,NSTableViewDelegate, NSTableViewDataSource{

@IBOutlet weak var sidebarView: NSTableView!

func numberOfRows(in tableView: NSTableView) -> Int {

return 9
}


func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {

let tableCellView = tableView.make(withIdentifier: tableColumn!.identifier, owner: self) as? NSTableCellView

let str:String = (tableColumn?.identifier)!
if str == "SIDEBAR_ITEM" {
tableCellView!.textField?.stringValue = "test"
print(tableCellView!.textField?.stringValue)
}
return tableCellView
}

func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {
//print("rowViewForRow")
return NSTableRowView(frame: NSRect(x: 0, y: 0, width: 100, height: 100))

}}

================================================== ================

Čo je zlé na tom? Je to nejaká chyba config? to je vždy show "Tabuľka Zobraziť bunky"

odpovede:

0 pre odpoveď č. 1

nakoniec, nájdem problém! Chýba mi implementovať metódu "tableView (_ tableView: NSTableView, viewFor tabuľkaColumn: NSTableColumn ?, row: Int) -> NSView?"


0 pre odpoveď č. 2

Tableview (_: viewFor: riadok:) je metóda delegáta, ktorá nie je metódou zdroja údajov. Ak nezadáte tableView ako vyhovujúci protokolu NSTableViewDelegate, metóda sa nebude volať. Bolo to mätúce, keď som si myslel, že je to zdrojová metóda.