Objective c UITableView ContentOffset和滑动起始点不一起工作

Objective c UITableView ContentOffset和滑动起始点不一起工作,objective-c,ios,Objective C,Ios,我在点击按钮时使用了下面的代码来向上移动我的表视图,但是当用户向下滑动表视图时,它会回到原来的位置。我怎样才能解决它 [UIView animateWithDuration:0.3 delay:0 options: UIViewAnimationCurveEaseOut animations:^{ self.tableView.contentOffset = CGPointMake(0, 59);

我在点击按钮时使用了下面的代码来向上移动我的表视图,但是当用户向下滑动表视图时,它会回到原来的位置。我怎样才能解决它

 [UIView animateWithDuration:0.3 delay:0 options: UIViewAnimationCurveEaseOut
                     animations:^{
                         self.tableView.contentOffset = CGPointMake(0, 59);
                     }
                     completion:^(BOOL finished) {
                         if (finished) {
                             self.tableView.contentOffset = CGPointMake(0, 59);
                         }
                     }
     ];

有什么提示吗?

在较新的iOS版本中,他们可能已经改变了这一点,但我记得UITableViewController不能很好地处理自定义的tableView框架


我敢肯定,如果您使用常规的UIViewController,它将正常工作。

我不确定语法;但是您应该能够定义自己的自定义手势。它将处理特定的函数。它应该允许您实际创建自己的事件处理程序和视图

这将允许您控制它如何滚动到该位置

文章如下:


如果我误解了你的意图,我道歉,希望这能有所帮助。如果没有,我相信经验更丰富的开发人员会为您提供帮助。

您使用的是UITableViewController吗?为什么不直接使用:
[self.tableView setContentOffset:CGPointMake(0,59)动画:是]完全放弃动画块。代码已更新。仍然被窃听。如果用户向下滚动,它不会在59处反弹。它以0反弹。