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.