我有一个UITableView,它将UIViews加载到它的单元格中。这些UIViews使用-touchesBegan:withEvent:等方法,这些方法都可以正常工作,让我实现代码以在表中移动这些子视图。这一切工作,直到我垂直移动我的手指&开始滚动表,然后UIViews停止接收任何触摸事件。如果有人知道如何解决这个问题,我会非常高兴!非常感谢。UITableView从子视图中抓取触摸事件
3
A
回答
1
您的UITableView的父级UIScrollView可能会接管您的触摸事件。
只是forward事件到您的自定义子视图。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count] == 1)
{
//Your code here than should return if it reacts to touch
}
//forwarding action:
[self.nextResponder touchesBegan:touches withEvent:event];
}
3
-(void)ViewDidLoad
{
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)];
tapped.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapped];
[tapped release];
}
-(void)tapped
{
NSLog(@"TAPPED");
}
0
老话题,但我用同样的问题挣扎(UITableView的一个子视图的UITableView)。只需使用scrollEnabled = NO禁用“父”UITableView的滚动。这将停止垂直滚动。
相关问题
- 1. 从触摸事件中获取视图
- 2. 捕捉子视图触摸事件
- 3. 将触摸事件从视图切换到其子视图
- 4. 关于UITableView触摸事件
- 5. 在UITableView上触摸事件?
- 6. 防止uitableview在水平触摸后取消触摸事件
- 7. 地图视图触摸事件处理
- 8. 在iOS中:无法触摸子视图中的UITableview
- 9. UITapGestureRecognizer在子视图中阻止UIButton的触摸事件
- 10. 如何在子视图中设置触摸事件?
- 11. Monodroid - 拖动视图与触摸事件?
- 12. 只将触摸事件转发给正在触摸的视图
- 13. 在任何视图中获取触摸事件(Android)
- 14. 在滚动视图中获取touchview上的触摸事件
- 15. UIView子类,触摸事件
- 16. 如何在父视图中处理子视图的触摸事件
- 17. 将视图中的触摸事件传递给iPhone上的同级/子视图?
- 18. 如何在父视图的touchlistener中使用子视图的触摸事件?
- 19. Scrollview的子视图没有注册触摸事件
- 20. 如何将触摸事件添加到UIView的子视图?
- 21. 子视图在所有窗口上触摸事件
- 22. UIGestureRecognizer块子视图处理触摸事件
- 23. UIScrollview和子视图触摸事件管理
- 24. 如何处理触摸事件子视图
- 25. UIViewcontroller作为子视图没有得到触摸事件
- 26. 将触摸事件传递给子视图
- 27. 将UIView添加到UIButton子视图可防止触摸事件
- 28. 触摸事件图形
- 29. UIViewController图像触摸事件
- 30. 如何从其父视图中停止UIScrollView获取触摸事件?
谢谢你,但是当我开始垂直移动我的手指(即,它滚动表格并且不会将事件发送到我的子视图)时,我仍然无法阻止抓取触摸事件的表格。我会继续调查并回复,如果我找到如何做到这一点。 – SomaMan 2011-05-19 09:59:25