Ни один объект строки не создан с rowViewForRow
Я хочу использовать 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, но с тем же результатом. На новом ряду ноль.