J'essaie d'implémenter un UITextView dans une cellule de tableau au bas d'une vue de table.UITableView ne défilera pas après l'édition du cadre d'affichage et de l'origine
J'ai essayé les suggestions ici Making a UITableView scroll when text field is selected, et d'autres solutions, mais elles sont un peu différentes parce que je dois artificiellement ajouter de la hauteur supplémentaire à la vue actuelle afin de créer de l'espace pour le clavier.
Voici ce que j'ai ajouté à la solution précédente afin de la porter sur mon application.
-(void) keyboardWillShow:(NSNotification *)note {
CGRect frame = self.view.frame;
frame.size.height += keyboardHeight;
frame.origin.y -= keyboardHeight;
self.view.frame = frame;
}
-(void) keyboardWillHide:(NSNotification *)note
{
CGRect frame = self.view.frame;
frame.size.height -= keyboardHeight;
frame.origin.y += keyboardHeight;
}
Faire cela ajoutera correctement la hauteur à la vue et faites défiler jusqu'à la cellule, mais après la restauration de la hauteur de vue original, défilement au-delà de la vue visible actuelle devient impossible, bien qu'il y ait un contenu valable en dehors des limites (Je vois la vue de texte avant que la barre de défilement rebondisse).
Si j'essaie d'enregistrer le cadre ou les limites de la tableview (pas la vue) dans keyboardWillShow et de les restaurer dans keyboardWillHide, le défilement sera restauré, mais la vue sera réduite de moitié.
Y at-il des remèdes à cela en plus de coder en dur la hauteur supplémentaire au bas de la vue?