J'ai un thème global appliqué qui change la couleur de fond d'un UITableViewHeaderFooterView
. Voici le code:iOS: Remplacer UIAppearance appearanceWhenContainedInInstancesOfClasses
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UITableViewHeaderFooterView class]]] setBackgroundColor:[UIColor lightGray]];
Il y a une instance sur un écran, où je souhaite remplacer cette couleur et changer la couleur au blanc. J'ai essayé le code suivant:
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
}
Toutefois, headerView apparaît toujours avec un arrière-plan gris clair. Des idées sur la façon de le contourner?
Avez-vous essayé de ne pas dequeueing le HeaderFooterView et simplement créer une nouvelle vue? – ystack