UITableView, fazer footer ficar na parte inferior da tela? [duplicado]

Esta questão já tem uma resposta aqui:

A propriedade tableFooterView não corrige o rodapé na parte inferior da exibição de tabela 10 respostas

Eu tenho um UITableView com um rodapé, preenchido com um tabBar em um modo de exibição personalizado, feito usando o seguinte código:

- (CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section {
    //differ between your sections or if you
    //have only on section return a static value
    return 49;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {

    if(footerView == nil) {
        //allocate the view if it doesn't exist yet
        footerView  = [[UIView alloc] init];
        [footerView addSubview:self.tabBarView];
    }

    //return the view for the footer
    return footerView;
}

Que está funcionando muito bem, além de quando a tabela tem menos linhas do que o necessário para preencher a tela, isso faz com que o rodapé suba pela tela, pois a tabela não cria mais linhas vazias, devido a ter um rodapé.

Então, alguém sabe de uma maneira de bloquear o rodapé personalizado na parte inferior da tela ou de fazer com que o tableView crie linhas vazias como costumava fazer?

Obrigado!

Gareth

questionAnswers(2)

yourAnswerToTheQuestion