我有一个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. uitableview触摸事件
- 4. 触摸UITableview事件
- 5. 捕捉子视图触摸事件
- 6. 将触摸事件从视图切换到其子视图
- 7. 如何检测子视图中的事件触摸或如何在触摸子视图时触及父视图?
- 8. 在UITableView上触摸事件?
- 9. 关于UITableView触摸事件
- 10. 注解视图中的子视图不检测触摸事件
- 11. 防止uitableview在水平触摸后取消触摸事件
- 12. 多点触摸式子视图无法获取事件
- 13. 地图视图触摸事件处理
- 14. 从触摸事件中获取指针
- 15. 在iOS中:无法触摸子视图中的UITableview
- 16. 触摸UIView子类的事件作为UIScrollView的子视图
- 17. UITapGestureRecognizer在子视图中阻止UIButton的触摸事件
- 18. 如何在子视图中设置触摸事件?
- 19. Android的视图触摸事件
- 20. Monodroid - 拖动视图与触摸事件?
- 21. 只将触摸事件转发给正在触摸的视图
- 22. 在UITableView上触摸UIView上的事件
- 23. 在iOS中的UITableviewCell的子视图中触摸滚动视图的事件
- 24. 在滚动视图中获取touchview上的触摸事件
- 25. 在任何视图中获取触摸事件(Android)
- 26. UIView子类,触摸事件
- 27. Android:从视图中传递触摸事件
- 28. 如何在父视图中处理子视图的触摸事件
- 29. 如何在父视图的touchlistener中使用子视图的触摸事件?
- 30. 将视图中的触摸事件传递给iPhone上的同级/子视图?
谢谢你,但是当我开始垂直移动我的手指(即,它滚动表格并且不会将事件发送到我的子视图)时,我仍然无法阻止抓取触摸事件的表格。我会继续调查并回复,如果我找到如何做到这一点。 – SomaMan 2011-05-19 09:59:25