Girar um UITableViewCell personalizado

Eu tenho um UITableViewCell personalizado que contém vários UIButtons. A posição do quadro de cada botão é relativa à largura da célula. Defino autoresizingMask = UIViewAutoresizingFlexibleWidth para ajustar a largura da célula e as posições dos botões corretamente quando o aplicativo iniciar com o dispositivo no modo paisagem ou retrato.

O problema é quando o dispositivo é girado de um modo para outro, os botões não ajustam as posições porque o UITableViewCell é reutilizável. Em outras palavras, a célula não é inicializada com base na nova largura UITalbeView porque a função initWithStyle da célula é chamada antes do dispositivo ser girado e não é chamada novamente após a rotação do dispositivo. Alguma sugestão?

questionAnswers(6)

yourAnswerToTheQuestion