2012-12-09 58 views
1

我有一個桌面視圖,其中編輯模式已啓用,因此用戶可以在單元格上的任意方向上進行滑動以調出刪除按鈕。不過,我在整個桌面上都有一個手勢,用於正確的划動來做別的事情,與刪除無關。如果要刪除的滑動僅在左側滑動,我希望它能夠在右側滑動時調用我的手勢識別器。現在,tableview滑動完全覆蓋了我的手勢識別器。UITableview只允許輕掃以在一個方向上刪除

有什麼辦法解決這個問題嗎?

感謝,

+0

有些人可能會說,由於系統提供的手勢在兩個方向上都起作用,所以有一些用戶習慣了一個方向,而另一些用戶習慣了另一個方向。可以說,你的問題是要求一種方式來混淆至少其中一組人的期望。如何添加一個修改按鈕來顯示每行左側的常規刪除( - )按鈕?無論如何,滑動手勢是一種捷徑,我不會僅僅依靠它來完成刪除用例。 –

回答

4

你只需要一個SwipeGesture增加的tableView並且重要的是沒有設置swipeGesture的委託,並沒有實現gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer功能。

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMehod:)]; 
swipeRight.direction = UISwipeGestureRecognizerDirectionRight; 
[self.table addGestureRecognizer:swipeRight]; 

它應該工作,因爲我已經實現,並用它在我的代碼 這是怎麼表格單元格不會在向右掃編輯模式去。

相關問題