Ancorar um UIButton na parte inferior da exibição de um UITableViewController

Eu tenho o seguinte requisito. Quando umUITableViewControllera visão é exibida, há um número variável de linhas. Abaixo das linhas, um botão deve ser exibido.

Quando o número de linhas é pequeno, o botão deve ser ancorado na parte inferior da exibição.

Quando o número de linhas é maior, o botão de exclusão deve ser colocado imediatamente após a última linha.

Em outras palavras:

E não:

Minha melhor tentativa até agora envolveu a definição de umtableFooterView e tentando atualizar sua altura usando ocontentSize doUITableView, mas eu estou correndo em todos os tipos de problemas. Eu posso continuar nesse caminho e pedir ajuda, mas primeiro quero saber se alguém tem soluções alternativas (melhores).

O resultado deve funcionar bem com uma barra de status de tamanho duplo (durante uma chamada, por exemplo) e estou segmentando o iOS 6.0. Eu não estou usando o construtor de interface.

questionAnswers(2)

yourAnswerToTheQuestion