0

我在按钮点击中使用以下代码将我的表格视图向上移动,但是当用户向下滑动表格视图时,它会到达原始位置。我该如何解决?

 [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);
                         }
                     }
     ];

有小费吗?

4

2 回答 2

0

他们可能在较新的 iOS 版本中更改了这一点,但我记得 UITableViewController 不能很好地与自定义定义的 tableView 框架配合使用。

如果您使用常规的 UIViewController,我很确定它会正常工作。

于 2012-11-01T16:34:26.777 回答
0

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

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

文章在这里:http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html

如果我误解了您要完成的工作,我深表歉意,但希望这会有所帮助。如果没有,我相信更有经验的开发人员将能够为您提供帮助。

于 2012-11-01T16:35:39.000 回答