Я реализую темные и черные темы в своем приложении, используя UIAppearance, все работает хорошо, кроме того, что в табличном представлении я использую управление активной темой.
Я реализую темы, и метод переключенияна основе этого руководства:
Изображение 1
Изображение 2
Запись экрана
Я пытался вызвать tableView.reloadData () & setNeedsDisplay для выбранной ячейки в функции tableView didSelectRowAt. * 1019 *
Код, который я использую, применяется тема:
Theme.current.apply ()
let windows = UIApplication.shared.windows
for window in windows {
for view in window.subviews {
view.removeFromSuperview()
window.addSubview(view)
}
}
При применении новой темы фон выбранной ячейки анимируется назад к цвету предыдущих тем после завершения deselectRow.
Любая помощь значительнооценили!