J'affiche un UITableView, et de temps en temps, la première ligne apparaît au bas de la vue.Décalage lors de l'affichage d'un UITableView
Il n'y a rien au-dessus de la première rangée, et l'espace vide n'est pas touchable.
Jusqu'à présent, j'ai vérifié:
- headerView de tableView: est vide
- utilisation UITableViewCells plaine
- vérifier la rowHeight des cellules
- vérifier le cadre des cellules
- lorsque le bogue se produit, il n'y a pas d'avertissement de la mémoire avant
- vérifiez le contenu de l'ensemble de la table défilement
Ce bug apparaît uniquement sur l'iPhone, jamais sur le simulateur.
La capture d'écran montre à gauche la bonne tableview, et à droite la vue avec le bug. En faisant l'instantané, j'ai touché l'écran pour que la barre de défilement soit visible.
Une idée dans quelle direction je devrais regarder?
Je viens de voir le contenu de la tableViewView scrollView est faux: J'ai 84 cellules @ 67 pixels et 1 cellule @ 57 pixels de hauteur: le total devrait être 5685 mais est 6005. (Off de 320). Étrange.
Stephan
alt text http://www.quicksnapper.com/files/5161/18374733084A0B3EA24D152.png
Vous avez vérifié tout ce que j'aurais vérifié, et il n'apparaît pas que vous utilisez des sections.Je vérifierais à nouveau les sections et si vous sous-classez UITableViewCell, je vérifierais à nouveau ce code. – Jordan