Größe UITableViewCell mit UITextView bei der Eingabe

Habe ich einen UITableViewController mit einer benutzerdefinierten Zelle. Jede Zelle wurde mit einer Spitze und enthält einen nicht-scrollbaren UITextView. Ich habe Einschränkungen in jede Zelle, so dass die Zelle passt sich die Höhe dem Inhalt der UITextView. Also zunächst mein controller sieht wie folgt aus :

Größe UITableViewCell mit UITextView bei der Eingabe

Nun möchte ich, dass, wenn der Benutzer tippt etwas in eine Zelle, die Ihren Inhalt automatisch anpasst. Diese Frage wurde oft gefragt, siehe insbesondere diese oder die zweite Antwort hier. Ich habe also Folgendes geschrieben Delegierter in meinem code :

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text {
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
    return YES;
}

Aber es führt auf das folgende merkwürdige Verhalten : alle Einschränkungen werden ignoriert, und alle Zellen Höhe Kollaps auf den minimalen Wert. Siehe das Bild unten:

Größe UITableViewCell mit UITextView bei der Eingabe

Wenn ich nach unten scrollen und die tableView, um Kraft für einen neuen call of cellForRowAtIndexPath, ich wieder die richtigen Höhen für die Zellen:

Größe UITableViewCell mit UITextView bei der Eingabe

Hinweis, dass ich nicht implementieren heightForRowAtIndexPath als ich erwarten autoLayout zu kümmern.

Könnte mir jemand sagen was ich falsch gemacht habe oder mir helfen hier ? Ich danke Ihnen sehr !

InformationsquelleAutor vib | 2015-07-23
Schreibe einen Kommentar