2017-05-05 1 views
0

Wenn ich Buchstaben in einem TextView in einer TableViewCell tippen, ändert sich die Größe der Zelle automatisch.Mehrere Abschnitte in TableView nach dem Tippen Backline und Buchstaben schnell in einem TextView in einer TableViewCell

Hier ist meine Tableview: enter image description here

Das Problem ist, dass, wenn ich einen Abschnitt setzen, zum Beispiel „CONTACT“ in dieser Position der Rolle über an der Spitze des Tableview so, und ich tippe viele Rückenlinie und Briefe sehr schnell in der Textview (im TableViewCell) 'Commentaire' wie folgt aus:
enter image description here

ich habe Problem der Abschnitte in meinem Tableview wie folgt zu wiederholen: enter image description here

Sie sind immer noch vorhanden, auch wenn ich die Tabellenansicht neu lade.

Ich präziere, dass die Zelle automatisch mit fiting mit dem, was in der TextView geschrieben wird, dimensioniert wird.

Hier ist mein Code:

- (void)textViewDidChange:(UITextView *)textView 
{ 
    [self updateFieldValue]; 

    //show/hide placeholder 
    self.detailTextLabel.hidden = ([textView.text length] > 0); 

    //resize the tableview if required 
    [self.tableView beginUpdates]; 
    [self.tableView endUpdates]; 

    //scroll to show cursor 
    CGRect cursorRect = [self.textView caretRectForPosition:self.textView.selectedTextRange.end]; 
    [self.tableView scrollRectToVisible:[self.tableView convertRect:cursorRect fromView:self.textView] animated:YES]; 
} 

Wie kann ich eine Tableview, die die Zellen richtig angezeigt wird?

+0

Erstellen Sie Zellen mit Storyboard oder programmgesteuert? –

+0

Ich verwende es programmgesteuert. – Claudio

+0

Haben Sie Constraints für die automatische Größenanpassung von Zellen verwendet –

Antwort

1

Sie müssen die Zeilen hinzufügen, die verhindern, dass die Animation beendet ist oder nicht, bevor die Operation beginnt;

[CATransaction begin]; 

[CATransaction setCompletionBlock: ^{ 

    [self.tableView beginUpdates]; 

    [self.tableView endUpdates]; 

}]; 

[CATransaction commit]; 
+0

Perfekt! Du bist ein Gott – Claudio

Verwandte Themen