Tempo correto para chamar o viewDidAppear manualmente?
eu tenho umUITableViewController
no meu aplicativo, que é adicionado à hierarquia de visualização diretamente. Depois que a exibição aparecer, quero rolar para uma célula específica. Minha solução seria chamar o código para rolagem-[viewDidAppear]
.
De acordo com os documentos da Apple, eu tenho que chamar o método manualmente:
Se a visualização pertencente a um controlador de visualização for adicionada diretamente a uma hierarquia de exibição, o controlador de exibição não receberá essa mensagem. Se você inserir ou adicionar uma visualização à hierarquia de exibição e ela tiver um controlador de exibição, você deverá enviar diretamente ao controlador de exibição associado essa mensagem.
A questão é: quando é a hora certa de ligar manualmente?
Chamando a partir do controlador de exibição pai-[viewDidAppear]
leva a uma falha quando tento fazer a rolagem porque, aparentemente, a visão de tabela realmentenão fez ainda aparecer e, portanto, acha que não tem seções para rolar para.