UITableView scrollt nach dem Bearbeiten von Ansichtsrahmen und Ursprung nicht mehr

Ich versuche, eine UITextView in einer Tabellenzelle am unteren Rand einer Tabellenansicht zu implementieren.

Ich habe die Vorschläge hier ausprobiertErstellen eines UITableView-Bildlaufs, wenn ein Textfeld ausgewählt istund andere Lösungen, aber sie sind ein bisschen anders, weil ich der aktuellen Ansicht künstlich zusätzliche Höhe hinzufügen muss, um Platz für die Tastatur zu schaffen.

Folgendes habe ich zur vorherigen Lösung hinzugefügt, um sie auf meine App zu portieren.

-(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;

}

Wenn Sie dies tun, wird die Höhe der Ansicht korrekt hinzugefügt und ein Bildlauf zur Zelle durchgeführt. Nach dem Wiederherstellen der Höhe der ursprünglichen Ansicht wird jedoch ein Bildlauf über die derzeit sichtbare Ansicht hinaus unmöglich, obwohl gültiger Inhalt außerhalb der Grenzen vorhanden ist (ich sehe die Textansicht zuvor) die Bildlaufleiste springt zurück).
Wenn ich versuche, den Rahmen oder die Grenzen der Tabellenansicht (nicht die Ansicht) in keyboardWillShow zu speichern und sie in keyboardWillHide wiederherzustellen, wird der Bildlauf wiederhergestellt, aber die Ansicht wird halbiert.

Gibt es hier Abhilfe, außer die zusätzliche Höhe zum unteren Rand der Ansicht fest zu codieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage