¿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)