19
如何判断UITableView何时完成ReloadData?
执行完后,我试图滚动到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 = …