检测UIScrollView中的滚动事件并发送到UITableView或其他UIScrollView

时间:2011-01-13 18:47:09

标签: iphone events ipad uiscrollview touch

我有问题。我有一个UISCrollView,当用户触摸scrollView并发送到其他ScrollView o TableView这些scrollMove时,我需要获取该事件。

如何将ScrollView中的移动捕获发送到其他ScrollView或TableView以进行这些移动。

对于简单的触摸,我使用touchesBegan,touchesMoved和touchesEnded,但touchesMove在UIScrollView中不起作用,并且无法将这些移动发送到其他ScrollView或TableView。

我举了一个例子。我需要将第二个视图scrollView冲突区域中的scroll事件发送到tableView,以便在tableView中进行make scroll。

     First View
     -----------------------------
     -         -                 - 
     -         -                 - 
     -    T    -                 - 
     -    A    -                 - 
     -    B    -                 - 
     -    L    -                 - 
     -    E    -                 - 
     -    V    -                 - 
     -    I    -                 - 
     -    E    -                 - 
     -    W    -                 - 
     -         -                 - 
     -         -                 - 
     -----------------------------


    Second View  --> ##### is the ScrollView area on tableView FirstView
     -----------------------------
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######   SCROLL        - 
     -   -######    VIEW         - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -   -######                 - 
     -----------------------------

     ###### I need scroll on this area and send the moviment to back tableView.

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

HI,

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
[scrollView addGestureRecognizer:singleTap];    

你可以接触这个方法

- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)touch
{ 
CGPoint touchPoint=[gesture locationInView:scrollView];
}

Scroll View Touches

的副本