Udało mi się utworzyć NSTableView na komórkach wyłącznie w kodzie. Chciałbym, aby komórki były trochę bardziej interesujące i przeczytałem, że muszę stworzyć NSTableView oparty na widoku.Czy można utworzyć oparty na widoku NSTableView wyłącznie w kodzie?
Byłem tutoriali takich jak this.
Reszta mojego interfejsu użytkownika jest w całości w kodzie. Próbowałem zrobić to samo dla tego tableview bez szczęścia.
Oto jak ja definiowania Tableview - Muszę przestać rejestracji stalówki i nie jestem pewien, jak:
let nib = NSNib(nibNamed: "TransactionCellView", bundle: NSBundle.mainBundle())
tableOfTransactions.registerNib(nib!, forIdentifier: "TransactionCellView")
tableOfTransactions.headerView = nil
tableOfTransactions.setDelegate(self)
tableOfTransactions.setDataSource(self)
tableOfTransactions.reloadData()
Oto moja kod stub dla każdej komórki:
func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView?{
var testCell = NSView()
testCell.frame = NSRect(x: 0, y: 0, width: 300, height: 200)
return testCell
}
Wszelkie wskazówki i sugestie, jak to osiągnąć, zostaną docenione!
Co stanie się, jeśli nie zarejestrujesz Nib? – Willeke