我有一個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