iOS:将视图上的滚动手势转移到另一个视图

时间:2012-02-06 14:14:22

标签: ios uitableview scroll uigesturerecognizer

我有一个包含两个视图的屏幕:

  • 右侧的UITableView(tableView)占据了屏幕的一半
  • 左侧的UIView(controllerView)占据了屏幕的另一半

这是一个例子

Tranfer Scroll to TableView

我希望左视图“控制”UITableView:当用户从上到下滚动时,它应该从上到下滚动UITableView,就好像用户会做出相同的手势但是右边偏移量。

我找到了similar question,但没有回答。

1 个答案:

答案 0 :(得分:1)

为您的控制视图(controllerView)添加触摸处理方法

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html

计算触摸的Y坐标的变化并使用

滚动tableView
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

方法