2010-03-25 3 views
0

J'écris du code qui provoque la modification de la hauteur d'UITableView, c'est-à-dire la modification de la valeur de tableView.frame.size.heigh. Chaque fois que je change la hauteur, tout le tableau défile jusqu'au sommet de la table. À ce stade, je dois appeler scrollToRowAyIndexPath sur la table pour ramener la vue de la table à l'endroit où elle se trouvait.Arrêt de l'UITableView de l'iPhone depuis le défilement vers le haut

Est-ce que quelqu'un connaît un moyen d'empêcher la table de défiler lorsque sa hauteur est modifiée?

Merci à l'avance - Ayal

+1

Pouvez-vous être plus précis sur le code que vous appelez? Dans mon expérience, redimensionner la hauteur d'une vue de table ne provoque généralement pas cela. Notez également la version SDK, s'il vous plaît. –

+0

Le problème que j'éprouvais était que lorsque je quittais une vue avec UITableView et retournais ensuite la table afficherait l'élément le plus haut de la table. Tout ce que je devais faire était d'ajouter du code à la méthode viewWillAppear du contrôleur et j'étais capable de faire en sorte que la vue commence tout en bas. – Ayal

Répondre

0

Essayez la méthode mise en œuvre UITableViewDelegatetableView: heightForRowAtIndexPath:, ne le laissez pas automatiquement attribué (à savoir sizeToFit). UITableView peut être très imprévisible si vous n'êtes pas très précis et si vous ne remplacez pas certaines méthodes.
J'ai eu un problème unique avec tableView faisant défiler automatiquement vers le haut après avoir appelé [tableView reloadData]; Ce problème était unique car il ne se produisait que sur iPad mini et iOS 8, tous les autres appareils et OS fonctionnaient correctement. J'espère que ça aide quelqu'un ...

Questions connexes