Использование Xcode 10+, Swift 4+, iOS 11 +
Я создал простое окно поиска, в верхней части которого находится панель поиска,
с UITableView внизу.
Когда представление отображается впервые, таблица пуста, и когда пользователь вводит текст в строку поиска, я добавляю результаты в таблицу. Функционально все работает нормально.
Затем я сделал синий фон основного вида и хочу, чтобы весь TableView был четким, чтобы я мог видеть фон.
Я установил фон табличного представления в "viewDidLoad":
myTable.backgroundColor = UIColor.clear
В "cellForRowAt" я установил фон ячейки, чтобы очистить:
var cell:UITableViewCell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: "cell")
cell.backgroundColor = UIColor.clear
cell.contentView.backgroundColor = UIColor.clear
Однако, когда поиск возвращает значения и ячейки добавляются в таблицу,
у них всегда белый фон вместо прозрачного.
Если я выскочу, а затем нажму на представление поиска без очистки таблицы, существующие ячейки таблицы будут отображаться (перерисовываться) так, как я их хочу - очистить.
Я также пытался добавить это в "didFinishLaunchingWithOptions", но это не помогает:
UITableViewCell.appearance().backgroundColor = UIColor.clear
Как сделать так, чтобы ячейки отображались ясно при их создании?