J'ai un contrôleur tableview sous un contrôleur de navigation. Certaines de mes cellules de tableau contiennent des champs de texte, donc quand j'appuie dessus, un clavier apparaît et redimensionne automatiquement (rétrécit) les limites de ma vue de table. Les limites sont ensuite restaurées lorsque le clavier est fermé par programmation en appelant resignFirstResponder sur mon champ de texte.Problème de redimensionnement d'une tableView lors de l'affichage d'une autre vue alors que le clavier est affiché
Certains de mes cellules pousserait un nouveau contrôleur de vue dans la pile de vue quand on tape, donc je suis démissionner de mon champ de texte actuel avant de pousser le contrôleur de vue:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (currentEditingTextField != nil) {
[currentEditingTextField resignFirstResponder];
currentEditingTextField = nil;
}
return indexPath;
}
Le problème est quand je retourne à ma vue de table, les limites de la vue de table sont dimensionnées comme si le clavier est toujours là. Je le sais parce que l'indicateur de défilement n'atteint juste au-dessus de l'endroit où se trouvait le clavier et qu'il y a un espace vide sous la vue de la table.
Quelqu'un l'a-t-il expérimenté et connaît-il une solution? Merci
Vérifiez et voyez si vous devez recharger la vue de table juste après que vous ayez démissionné et avez fermé le clavier et juste avant que vous appuyiez sur le nouveau viewcontroller. – Jordan