scrollToRowAtIndexPath com UITableView não funciona

Eu tenho no iOS8 uma visualização de tabela como esta:

tableView = UITableView(frame: view.bounds, style: .Plain)
view.addSubview(tableView)

Quando o usuário digita e envia algum texto no teclado, o aplicativo invoca o método a seguir para rolar o tableView. O objetivo é visualizar o novo texto na tela (como um bate-papo)

let numberOfRows = tableView.numberOfRowsInSection(0)
        if numberOfRows > 0 {
            let indexPath = NSIndexPath(forRow: numberOfRows-1, inSection: 0)
            tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: animated)
        }

Mas a exibição da tabela não rola para o bootom.

Alguém tem uma solução?

Obrigado.

Explicação:

Definição da classe:

class ChatViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextViewDelegate 

então eu tenho a definição da visualização da tabela:

var tableView: UITableView! 

em viewDidLoad:

tableView = UITableView(frame: view.bounds, style: .Plain) 
tableView.dataSource = self 
tableView.delegate = self 
view.addSubview(tableView) 

então eu tenho a chamada para o código que deve fazer a rolagem (segundo bloco de código na minha resposta). Quando inicio o aplicativo, espero que a tableview role para baixo, mas não funciona.

questionAnswers(13)

yourAnswerToTheQuestion