我正在模拟加载视图时刷新的拉动,该视图从api获取数据。
[refreshControl beginRefreshing];
CGPoint newOffset = CGPointMake(0, -refreshControl.frame.size.height);
[tableView setContentOffset:newOffset animated:YES];
当数据返回时,它将停止刷新控件,重新加载tableview并
[refreshControl endRefreshing];
[_postsTableView setContentOffset:CGPointZero animated:YES];
如果am位于表格视图的顶部很好,但是如果位于中间或底部,则滚动到顶部是不希望的。
最佳答案
看起来您可以将其包装起来以避免不希望的行为:
if (_postsTableView.contentOffset.y < 0) {
[_postsTableView setContentOffset:CGPointZero animated:YES];
}
关于ios - UITableView setContentOffSet导致不必要的滚动到顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25890882/