Desplácese inmediatamente para remar en la tabla antes de ver la vista

Una vista con una tabla aparece en la pantalla y quiero que se desplace a una determinada fila de la tabla antes de que la pantalla se muestre realmente. Yo uso este código dentro del controlador de vista final.

NSIndexPath *scrollToPath = [NSIndexPath indexPathForRow:5 inSection:0]; 
[theTable scrollToRowAtIndexPath:scrollToPath atScrollPosition:UITableViewScrollPositionTop animated:NO];

Cuando lo pongo en el método viewDiDAppear, parpadea brevemente desde la posición inicial de la tabla (en la parte superior) hasta la fila que quiero. No quiero que muestre la posición inicial. Si lo pongo en viewDidLoad o viewWillAppear, se bloquea con una NSRangeException, presumiblemente porque la tabla aún no está configurada.

¿Cómo lo haría desplazarse sin mostrar la posición inicial?

Respuestas a la pregunta(7)

Su respuesta a la pregunta