【发布时间】:2023-03-04 03:13:01
【问题描述】:
在我的应用程序中,我让用户更改主主题颜色,然后相应地更新 UI 元素。我有一个导航控制器,它嵌入到标签栏控制器中。
该应用程序有两个选项卡,主屏幕(具有导航控制器)和设置选项卡(单个 UIViewController)。当用户从设置页面更改主题颜色并返回主屏幕(即切换选项卡)时,UITableView 中部分标题的背景颜色不会更新。
我使用tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) 来设置节标题的背景颜色,但显然,当用户在选项卡之间切换时,不会调用此方法。
我必须使用导航控制器(即导航到另一个视图并返回主屏幕)来更新 UITableView 部分标题的颜色。
当用户从设置选项卡返回主屏幕时,如何更新颜色?
我使用 Swift 4.1
谢谢
【问题讨论】:
-
听起来好像您可能正在设置部分标题视图的
backgroundColor。那是错的。给节标题一个backgroundView并设置那个视图的backgroundColor。
标签: ios swift uitableview background-color uitableviewsectionheader