Итак, я использую NSArrayController с моим NSTableView, и я хочу показать собственный цвет строки, даже NSArrayController не имеет никаких объектов.NSTableView альтернативные цвета строк с NSArrayController
Обычно без какао привязки я могу просто «обмануть» мои numberOfRows так:
var dataStore = [Person]()
func numberOfRowsInTableView(tableView: NSTableView) -> Int {
if dataStore.count < 20 {
return 20
} else {
return dataStore.count
}
}
А затем получить пользовательские цвета строк ...
func tableView(tableView: NSTableView, didAddRowView rowView: NSTableRowView, forRow row: Int) {
if row % 2 == 0 { rowView.backgroundColor = NSColor.blueColor() }
else { rowView.backgroundColor = NSColor.reColor() }
}
Как я могу получить тот же эффект на пустой табличный вид с привязками какао?
Последний метод - это метод делегата, и вы все равно можете использовать его независимо от привязок, которые действительно заменяют методы источника данных. – stevesliva
Да, я знаю, но мне нужно получить эту работу, даже если нет данных. И that didAddRowView работает только после добавления некоторых данных. – Prontto