Iphone UITableView赢得';我不接受间接接触

Iphone UITableView赢得';我不接受间接接触,iphone,objective-c,cocoa-touch,uikit,touch,Iphone,Objective C,Cocoa Touch,Uikit,Touch,我正在尝试将触摸从自定义UIView传递到下面的UITableView(UIView直接位于UITableView的顶部)。然而,它似乎不起作用 在我的自定义UIView中,我尝试了以下所有方法(我使用TouchsMoved作为示例,但我已经为所有4种触摸方法实现了这一点) 我甚至尝试将UITableView的指针直接传递到自定义UIView中,并执行以下操作: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

我正在尝试将触摸从自定义UIView传递到下面的UITableView(UIView直接位于UITableView的顶部)。然而,它似乎不起作用

在我的自定义UIView中,我尝试了以下所有方法(我使用TouchsMoved作为示例,但我已经为所有4种触摸方法实现了这一点)

我甚至尝试将UITableView的指针直接传递到自定义UIView中,并执行以下操作:

 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  [self.myTableView touchesMoved:touches withEvent:event];
 }

这些选项似乎都没用,因为我无法滚动UITableView。知道为什么这样做不起作用吗?

如果UIView不是UITableView的子视图,它将不会将它传递到UITableView的响应程序链

然而,最可能的罪魁祸首是滚动视图。ScrollView会在将所有触摸发送到子视图之前捕获它们。这与通常的设置相反

由于UITableView使用scrollview,因此scrollview很可能在触摸到达UIView本身之前就捕获了触摸

为了测试这一点,我建议将您的UIView置于“之上”,即使其成为普通视图的子视图,并使响应程序链按照您的意愿工作。然后将底部/超级视图换成UITableView,看看它是否还能工作

如果没有,问题是嵌入表的滚动视图。我不知道该怎么做

 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  [self.myTableView touchesMoved:touches withEvent:event];
 }