У меня есть глобальная тема, которая меняет цвет фона UITableViewHeaderFooterView
. Ниже приведен код:iOS: переопределение UIAppearance appearanceWhenContainedInInstancesOfClasses
[[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
}
Однако заголовок ViewView все еще появляется со светло-серым фоном. Любые идеи о том, как его переопределить?
вы пробовали не HeaderFooterView в освобождении пакета из очереди и просто создать новый вид? – ystack