更改主题时如何更新UITableViewCell背景色?

时间:2019-05-17 20:27:14

标签: ios swift uitableview

我正在使用UIAppearance在我的应用程序中实现深色和黑色主题,除了在我正在使用的表格视图中控制活动主题之外,其他所有东西都运行良好。

我正在实现主题,切换方法基于此tutorial:

Image 1

Image 2

Screen recording

我尝试在tableView didSelectRowAt函数的选定单元格上调用tableView.reloadData()和setNeedsDisplay。

我正在使用Apply主题的代码是:

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 :(得分:-1)

找到了解决方案,设置单元格背景颜色以清除问题。

相关问题