Come ridimensionare dynamicmente l’altezza di UITableViewCell

Ho il classico UITableView raggruppato con UITextViews modificabili all’interno di ogni cella. Questa vista di testo può essere singola o multipla e voglio che la cella aumenti la sua altezza mentre l’utente scrive e il testo inizia una nuova riga.

La mia domanda è: devo ricaricare l’intera tabella solo per aumentare l’altezza di una cella? Non esiste un altro metodo?

Ho cercato molto, e le risposte precedenti e le esercitazioni parlano di come calcolare l’altezza del testo, come implementare heightForRowAtIndexPath … cose che già conosco. La mia preoccupazione è che, per ottenere ciò che voglio, dovrò calcolare l’altezza e ricaricare il tavolo ogni volta che l’utente inserisce un nuovo personaggio, che non trovo molto pulito o efficiente.

Grazie.