Я хочу использовать rowViewForRow для проверки того, какого цвета должен быть фон.
У меня есть массив stuct с несколькими данными, и это рейтинг.
Когда есть первое место, фон должен стать синим.
Когда не фон должен быть белым.
Но когда я запускаю rowViewForRow, строка не создается и равна нулю.
В режиме отладки я вижу, что каждая запись в массиве stuct передается и зацикливается.
func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {
if tableView == tableview {
guard let _row = tableView.rowView(atRow: row, makeIfNecessary: false) else {
print("Rij: \(row) tableview: \(tableView)")
return nil
}
if self.pouleStandenStruct[row].plaatsing == 1 {
_row.backgroundColor = .blue
return _row
} else {
_row.backgroundColor = .gray
return _row
}
}
return nil
}
Я также пытался использовать tableview.makeView, но с тем же результатом.
В новом ряду ноль.