Mon application dispose de cellules de table de hauteur variable. Les cellules peuvent également avoir un UIButton
défini comme un bouton de divulgation de détail (rond, bleu avec flèche) comme vue accessoire.UITableViewLes cellules de différentes hauteurs placent leurs accessoires dans différentes positions X
En fonction de la hauteur de la cellule, la vue des accessoires est positionnée différemment. Au début, je pensais que c'était mon code de disposition pour ma cellule qui causait le problème, alors j'ai mis en place un test rapide indépendant qui utilise la vanille UITableCells
pour éliminer la possibilité que cela puisse être de ma faute.
J'ai mis en place une vue dans le constructeur d'interface, et juste ajouté des cellules de table de vue à la vue, définissez leurs hauteurs à différentes valeurs, puis ajouté un bouton de divulgation de détail à chacun. Ni plus ni moins.
Voici ce que je vois:
UITableViewCells with different x values http://jasarien.com/jing/accessoryView_x_difference.png
J'ai ajouté les guides de taille (grâce à Xscope) donc vous pouvez voir la différence dans la vue accessoire positions x.
Les hauteurs sont:
- top 37px
- mi 68px
- 44px bas (par défaut, la hauteur intacte)
Si j'augmente la hauteur toute heigher que 68px vue accessoire ne bouge plus à gauche.
Est-ce un bug? Est-ce que je peux empêcher cela de se produire?
Voici le projet de test à reproduire.
Je ne suis pas en mesure de reproduire cela dans iPhone SDK 3.0. Fonctionne bien ici. Pourriez-vous télécharger le projet de test indépendant, afin que je puisse le télécharger et le tester? –
J'ai ajouté un lien dans la question. – Jasarien