¿Cómo saber cuándo UITableView ha completado ReloadData?

Estoy tratando de desplazarme a la parte inferior de un UITableView después de que se realiza la ejecución[self.tableView reloadData]

Originalmente tuve

 [self.tableView reloadData]
 NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection: ([self.tableView numberOfSections]-1)];

[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];

Pero luego leí que reloadData es asíncrono, por lo que el desplazamiento no se produce desde laself.tableView, [self.tableView numberOfSections] y[self.tableView numberOfRowsinSection son todos 0.

¡Gracias!

Lo que es raro es que estoy usando:

[self.tableView reloadData];
NSLog(@"Number of Sections %d", [self.tableView numberOfSections]);
NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1);

En la consola devuelve Secciones = 1, Fila = -1;

Cuando hago exactamente el mismo NSLogs encellForRowAtIndexPath Obtengo Secciones = 1 y Fila = 8; (8 es correcto)

Respuestas a la pregunta(15)

Su respuesta a la pregunta