//tableView:动态cell的高度不固定,滑动不到最顶部
//if (self.sensorDate.count > 0) { // [self.tableView scrollToRow:0 inSection:0 atScrollPosition:UITableViewScrollPositionTop animated:NO]; // [self.tableView setContentOffset:CGPointZero animated:YES]; // [self.tableView setContentOffset:CGPointMake(0, 0)]; // [self.tableView scrollRectToVisible:CGRectMake(0,0,1,1) animated:YES]; // [self.tableView setContentOffset:CGPointZero animated:YES]; // } // self.sensorDate = sensorArr; [self.tableView reloadData]; [self.tableView layoutIfNeeded]; //这句是关键 [self.tableView setContentOffset:CGPointMake(0,0) animated:NO];
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath *indexPath=[NSIndexPath indexPathForRow:3 inSection:0]; [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone]; // 滚动到指定位置 [self.tableView reloadData]; NSIndexPath * dayOne = [NSIndexPath indexPathForRow:0 inSection:2]; [self.tableView scrollToRowAtIndexPath:dayOne atScrollPosition:UITableViewScrollPositionTop animated:YES];
iOS - UITableView reloadData滚动到顶部无效问题解决
原文:https://www.cnblogs.com/gongyuhonglou/p/10668682.html