всех ячеек в таблице.
for section in 0..<tableView.numberOfSections {
for row in 0..<tableView.numberOfRows(inSection: section) {
let indexPath = IndexPath(row: row, section: section)
if let cell = tableView.cellForRow(at: indexPath) {
cell.contentView.backgroundColor = (row == 0) ? UIColor.white : ((self.presenter?.selectedAll ?? false) ? UIColor(red: 184, green: 217, blue: 230) : UIColor.white)
}
}
}
скрины как меняется цвет приложу ниже
просто у таблиц эппл другая концепция, там очень ограниченно число ячеек, которые видны только в текущей зоне видимо то таблицы и немного за ее пределами. Нет никакого смысла перебирать все, ячеек, которые не видит пользователь, просто нет.
Так а зачем такие сложности? Если ты хочешь поменять цвет всех ячеек в таблице, так ты можешь сделать это в методе CellFoRowAt через cell.backgroundcolor
Обсуждают сегодня