UITableView: Como alterar a altura da célula dinamicamente quando um botão é clicado nela?

Eu tenho um UITableView, no qual cada célula tem um botão.
Quando o botão é clicado, a altura da célula é alterada.
Obviamente, toda a altura da tableview será alterada de acordo com ela.
Não consigo encontrar um caminho durante o surf longo. O que é uma solução elegante para conseguir isso?

questionAnswers(2)

yourAnswerToTheQuestion