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