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); コンソールでは、セクション= 1、行= -1を返します。 でまったく同じNSLogを実行するcellForRowAtIndexPathと、Sections = 1およびRow = 8になります。(8が正しい)