Я пытаюсь прокручивать нижнюю часть UITableView после выполнения [self.tableView reloadData]
Я изначально имел
[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];
Но потом я прочитал, что reloadData является асинхронным, поэтому прокрутка не происходит, так как self.tableView
, [self.tableView numberOfSections]
и [self.tableView numberOfRowsinSection
- все 0.
Спасибо!
Что странно, что я использую:
[self.tableView reloadData];
NSLog(@"Number of Sections %d", [self.tableView numberOfSections]);
NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1);
В консоли он возвращает Sections = 1, Row = -1;
Когда я делаю то же самое NSLogs в cellForRowAtIndexPath
, я получаю Sections = 1 и Row = 8; (8 справа)