So I'm using NSArrayController with my NSTableView and I want to show custom row color even NSArrayController doesn't have any objects.
Normally without Cocoa bindings I can just "cheat" my numberOfRows like this:
var dataStore = [Person]()
func numberOfRowsInTableView(tableView: NSTableView) -> Int {
if dataStore.count < 20 {
return 20
} else {
return dataStore.count
}
}
And then getting custom row colors...
func tableView(tableView: NSTableView, didAddRowView rowView: NSTableRowView, forRow row: Int) {
if row % 2 == 0 { rowView.backgroundColor = NSColor.blueColor() }
else { rowView.backgroundColor = NSColor.reColor() }
}
How I can get same effect for empty table view with Cocoa bindings?