Je ne parviens pas à modifier la couleur d'arrière-plan des UITableViewCells statiques sous iOS 7, lorsqu'elles sont exécutées sur un appareil iPad. Vous pouvez facilement vérifier cela avec la configuration suivante :
- Créez un nouveau projet universel dans Xcode 5 avec deux storyboards.
- Dans chaque storyboard, mettez un seul contrôleur - le contrôleur de la vue de la table, et définissez-le comme le contrôleur initial.
- Mettez quelques (par exemple 3) cellules statiques dans la vue tableau dans les deux contrôleurs/storyboards.
- Définissez la couleur d'arrière-plan de chaque cellule statique à différentes couleurs dans Interface Builder (j'utilise les couleurs rouge, verte et claire).
Maintenant, exécutez l'application sur les simulateurs iPhone et iPad (iOS 7).
Sur le simulateur de l'iPhone, tout est ok ;
tandis que sur le simulateur iPad, toutes les cellules sont colorées en blanc.
J'ai essayé de forcer l'iPad à fonctionner correctement en définissant les propriétés d'exécution dans Interface Builder pour les cellules :
-
backgroundColor
à la couleur claire -
contentView.backgroundColor
à la couleur claire -
backgroundView
à zéro
mais rien n'y fait. En fait, en définissant la propriété runtime de contentView.backgroundColor
changera la couleur de la cellule, mais cela ne fonctionne pas avec une couleur claire (ce qui signifie qu'il y a une autre vue colorée en blanc derrière elle).
Il est très étrange que deux appareils équipés de la même version d'iOS produisent des résultats différents. Quelqu'un d'autre peut-il confirmer ce bug ?
Quelqu'un a-t-il une solution à ce problème, ou la seule façon de procéder est d'opter pour les propriétés dynamiques + le réglage de la couleur dans l'espace de travail ? cellForRowAtIndexPath
? Je voudrais utiliser des cellules statiques, car la nature du problème est statique.
p.s. Je viens de me rendre compte que j'ai oublié d'essayer de régler la backgroundView.backgroundColor
propriété d'exécution pour effacer la couleur, et je n'ai pas accès à un Mac pour le moment. Peut-être que cela ferait l'affaire.
0 votes
J'ai essayé de changer la couleur de fond de la vue du contenu de chaque tableViewCell statique pour ipad dans le storyboard, cela fonctionne, mais pas POURQUOI ?
0 votes
Réglez-le sur une couleur claire (et la couleur de fond de la table sur une couleur aléatoire, par exemple le violet), et vous verrez que cela ne fonctionne pas (la cellule sera blanche).
0 votes
J'ai exactement le même problème, sur mon Iphone 4s avec ios 7 cela fonctionne parfaitement, mais sur mon Ipad avec ios 7 les cellules sont blanches, et je n'utilise même pas de la couleur claire mais une couleur unie.
0 votes
J'ai soumis un bogue à Apple. S'ils y prêtent attention, je le posterai ici.
0 votes
Toujours pas réparé en février 2014.
0 votes
@Kovasandra avez-vous une mise à jour d'Apple sur le rapport de bogue ?
0 votes
Oui, j'ai aussi été coincé dans un tel problème... J'ai perdu 3 heures à penser que je faisais peut-être quelque chose de mal. Bug @Apple :@
0 votes
@crishoj Désolé, je n'ai pas reçu de mise à jour d'Apple.