我正在模拟加载视图时刷新的拉动,该视图从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/

10-13 09:19