J'ai ajouté un UIView en utilisant le storyboard et en le sous-classant. Dans cette vue, j'ajoute un UITableView par programmation. Voici le code pour créer la tableview et l'ajouter:Définir la couleur d'arrière-plan de UITableView par programmation ne fonctionne pas
private func commonInit() {
self.backgroundColor = .clear
self.categoryTableView = UITableView(frame: CGRect(x: 0, y: 0, width: self.frame.width, height: self.frame.height))
categoryTableView?.delegate = self
categoryTableView?.dataSource = self
self.categoryTableView?.backgroundView = nil
self.categoryTableView?.backgroundColor = .yellow
self.categoryTableView?.isScrollEnabled = false
self.categoryTableView?.allowsMultipleSelection = true
self.addSubview(categoryTableView!)
}
Voici à quoi ça ressemble. Je me attends à l'arrière-plan de la tableview être jaune (il est blanc dans la capture d'écran)
J'ai également définir la couleur d'arrière-plan des cellules pour effacer ce qui semble fonctionner. Quand je regarde la hiérarchie de l'interface utilisateur, il est assez évident que le blanc provient de la tableview.
Je me sens comme cela devrait être vraiment détroit avant. La partie étrange est les lignes self.categoryTableView?.isScrollEnabled = false
et self.categoryTableView?.allowsMultipleSelection = true
semblent toutes deux fonctionner, mais le changement de couleur de fond ne l'est pas.
Définissez la couleur d'arrière-plan dans le fil principal. –
@BadhanGanesh Yep qui l'a réparé. Merci! – keverly