Как обновить цвет фона UITableViewCell при смене темы? - PullRequest
0 голосов
/ 17 мая 2019

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

Любая помощь значительнооценили!

1 Ответ

0 голосов
/ 26 мая 2019

Нашел решение этой проблемы, установив цвет фона ячейки для очистки, чтобы решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...