scrollToRowAtIndexPath avec UITableView ne fonctionne pas

J'ai dans iOS8 une vue de table comme ceci:

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

Lorsque l'utilisateur tape et envoie du texte dans le clavier, l'application ivoke la méthode suivante pour faire défiler la tableView. Le but est d'afficher le texte à l'écran (comme un chat)

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

Mais la vue de la table ne sont pas faites défiler jusqu'à la bootom.

Quelqu'un a une solution?

Merci.

Explication:

Définition de la classe:

class ChatViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextViewDelegate 

puis-je avoir la définition de la vue de la table:

var tableView: UITableView! 

dans le viewDidLoad:

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

puis-je l'appeler pour le code qui devrait rendre le défilement (deuxième bloc de code sur ma réponse).
Lorsque je lance l'application j'attends la tableview pour faire défiler vers le bas, mais il ne fonctionne pas.

InformationsquelleAutor Kobazzo | 2014-10-07