Ich habe das klassische gruppierte UITableView mit editierbaren UITextViews in jeder Zelle. Diese Textansichten können ein- oder mehrzeilig sein, und ich möchte, dass die Zelle ihre Höhe erhöht, wenn der Benutzer schreibt und der Text eine neue Zeile beginnt.Wie ändere ich die Größe von UITableViewCell dynamisch?
Meine Frage ist: Muss ich die ganze Tabelle neu laden, nur um die Höhe einer Zelle zu erhöhen? Gibt es keine andere Methode?
Ich habe viel gesucht, und vorherige Antworten und Tutorials nur darüber reden, wie Texthöhe zu berechnen, wie heightForRowAtIndexPath zu implementieren ... Dinge, die ich bereits kenne. Meine Sorge ist, dass ich, um zu erreichen, was ich will, die Höhe berechnen und den Tisch jedes Mal neu laden muss, wenn der Benutzer einen neuen Charakter eingibt, was ich nicht sehr sauber oder effizient finde.
Danke.
folgte Danke! Aber ich habe jetzt ein anderes Problem: Ich möchte nur diese Zeile neu laden, um ihre Größe zu erhöhen, ich möchte nicht, dass der Zellinhalt erneut instanziert wird. Das Herausnehmen vonWeusableCellWithIdentifier: @ "customid" startet jedoch erst nach dem zweiten Aufruf erneut. Was könnte ich tun? – araid
@rickharrison tatsächlich können Sie, überprüfen Sie meine Antwort unten. –
Es macht den Job wirklich nett, aber der Inhalt der Zelle wächst entsprechend. Wie kann ich das vermeiden? – Gal