Ни один объект строки не создан с rowViewForRow - PullRequest
0 голосов
/ 23 июня 2019

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

...