Я хочу изменить выбранный цвет всех моих UITableViewCell
с.Я уже использую UIAppearence
, чтобы определить основные свойства для некоторых других элементов пользовательского интерфейса, и это работает.
Тем не менее, установка
let bgColorView = UIView()
bgColorView.backgroundColor = #colorLiteral(red: 0.9411764706, green: 0.9411764706, blue: 0.9411764706, alpha: 1)
UITableViewCell.appearance().selectedBackgroundView = bgColorView
В результате получается странный сбой, когда ячейка теряет цвет выделения., хотя UITableViewCell
s все еще выбрано:
Ошибка не вызвана кодом пользовательского интерфейса, поскольку установка выбранного цвета непосредственно в UITableViewCell.awakeFromNib
работает нормально, выбранная ячейка остается желаемого цвета.
Редактировать : Это происходит со всеми различными ячейками.Ячейки не делают ничего интересного, просто задайте такие вещи, как цвета меток и т. Д. В awakeFromNib
и некоторую привязку RxSwift
в установщике модели для установки значений различных меток.VC просто реагируют на выбор ячейки, вызывая метод делегата (используя modelSelected
из RxSwift
).
Edit : VC с UITableView
- это "левый"сторона "UISplitViewController
.«Правая сторона» - это UINavigationController
, и навигация в этом UINavigationController
с использованием setViewControllers
после нажатия на ячейку вызывает странный сбой.