Ho un UITableViewController
nella mia app, che viene aggiunto direttamente alla gerarchia della vista. Quando viene visualizzata la vista, voglio scorrere fino a una cella specifica. La mia soluzione sarebbe quella di chiamare il codice per lo scorrimento in -[viewDidAppear]
.Tempo corretto per chiamare viewDidAppear manualmente?
Secondo la documentazione di Apple devo chiamare il metodo manuale:
Se si aggiunge a una gerarchia vista direttamente la vista appartenenza ad un controller di vista, il controller della vista sarà non ricevere questo messaggio. Se si inserisce o si aggiunge una vista alla gerarchia della vista e questo ha un controller della vista, è necessario inviare direttamente al messaggio il controllore della vista associato.
La domanda è: quando è il momento giusto per chiamarlo manualmente?
Chiamarlo dal -[viewDidAppear]
porta la vista del controllore genitore di un crash quando cerco di fare lo scrolling perché a quanto pare, in realtà non ha compare ancora la vista tavolo e pensa quindi non ha sezioni per scorrere.