Eu tenho um UITableView
que é preenchido com células de altura variável. Eu gostaria que a tabela rolasse para baixo quando a visualização fosse exibida.
Atualmente, tenho a seguinte função
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
log é uma matriz mutável que contém os objetos que compõem o conteúdo de cada célula.
O código acima funciona bem, no viewDidAppear
entanto, isso tem o efeito colateral infeliz de exibir a parte superior da tabela quando a exibição aparece pela primeira vez e depois pular para o fundo. Eu preferiria se o table view
pudesse ser rolado para baixo antes de aparecer.
Eu tentei a rolagem viewWillAppear
e, viewDidLoad
em ambos os casos, os dados ainda não foram carregados na tabela e ambos lançam uma exceção.
Qualquer orientação seria muito apreciada, mesmo que seja apenas um caso de me dizer o que tenho é tudo o que é possível.