UITableView définir la couleur de fond
- Je changer la couleur de fond de la UITableViewCells dans le tableView:cellForRowAtIndexPath méthode
if(indexPath.row % 2 == 0){
cell.backgroundColor = ...
} else{
cell.backgroundColor = ...
}
Mais de ne pas changer la couleur de la cellule pour le montant spécifié dans tableView:numberOfRowsInSection (Comme on le voit dans l'image ci-jointe, il y a des globules blancs après les quatre premiers)
Est-il possible de changer la couleur de toutes les cellules qui sont affichés sur l'écran?
- Mais pourquoi êtes-vous de l'affichage de ligne vide??
- Je pense que c'est le comportement par défaut de la tableview pour afficher le nombre de lignes que la hauteur de l'écran? et il semble sorte de drôle, si seulement quelques ensembles de données sont affichées à l'utilisateur, de sorte que le vide est blanche.
- Si vous ajoutez un vide pied de page, puis les lignes supplémentaires disparaîtront et vous donner un solide de couleur pour le reste des lignes.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le fond de la cellule de la couleur de continuer à alterner, alors vous avez besoin de mentir sur le nombre de lignes dans la table. Plus précisément, dans tableView:numberOfRowsInSection vous devez toujours revenir un numéro qui permettra de remplir l'écran, et dans tableView:cellForRowAtIndexPath, de retour d'une cellule vide pour les lignes qui sont au-delà de la fin de la table. Le code suivant montre comment faire, en supposant que auto.dataArray est un NSArray de NSStrings.
self.tableView.backgroundView.layer
. Voici un bon tutoriel: raywenderlich.com/2502/...Essayer comme ceci:-
J'ai utilisé cette couleur de cellules de remplacement dans un affichage tableau
Dans swift, vous pouvez modifier tableview couleur d'arrière-plan ou vous pouvez régler l'image pour tableview couleur d'arrière-plan comme cela;
Vous devez définir la tableview de
backgroundView
ànil
et sesbackgroundColor
à la couleur désirée.Pour SWIFT
Grâce à @Irshad Qureshi, j'ai été en mesure d'obtenir une alternance de couleurs d'arrière-plan pour mon prototype de cellules par adjonction, dans mon cellForRowAtIndexPath: