【发布时间】:2017-02-16 20:25:48
【问题描述】:
我应用了一个全局主题,它改变了UITableViewHeaderFooterView 的背景颜色。下面是代码:
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UITableViewHeaderFooterView class]]] setBackgroundColor:[UIColor lightGray]];
在一个屏幕上有一个实例,我希望覆盖此颜色并将颜色更改为白色。我试过以下代码:
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = tableView.dequeueReusableHeaderFooterView(withIdentifier: "HeaderView") as? HeaderView
headerView.contentView.backgroundColor = UIColor.white
headerView.backgroundColor = UIColor.white
return headerView
}
但是,headerView 仍然以浅灰色背景显示。关于如何覆盖它的任何想法?
【问题讨论】:
-
您是否尝试过不将 HeaderFooterView 出列而只是创建一个新视图?
标签: ios swift uitableview uiview uiappearance