2011-06-13 85 views
1

我嘗試下面的代碼:如何實現UITableView向下滑動手勢?

UISwipeGestureRecognizer *showBar = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureShowBar:)]; 
showBar.direction = UISwipeGestureRecognizerDirectionDown; 
showBar.numberOfTouchesRequired = 2; 
[self.tableview addGestureRecognizer:showBar]; 

沒有運氣!當我用兩根手指進行滑動時,桌面視圖往往會滾動。所以,我嘗試禁用桌面視圖上的多點觸摸,並讓超級視圖處理該手勢:

UISwipeGestureRecognizer *showBar = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureShowBar:)]; 
showBar.direction = UISwipeGestureRecognizerDirectionDown; 
showBar.numberOfTouchesRequired = 2; 
[self.view addGestureRecognizer:showBar]; 

再次,它不起作用!我真的不知道爲什麼桌面視圖會響應兩個手指輕掃,儘管多點觸摸未啓用!

+0

捏合手勢在UIGestureRecognizer的日子之前,有一種更乏味的方式來實現這一點。繼承UITableView並覆蓋它的UIResponder方法。我嘗試使用swip手勢識別器,但似乎即使在實現了UIGestureRecognizerDelegate方法之後,tableView仍然獲得更高優先級 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch。也許我沒有打得夠久,所以也許試試吧? – Schoob 2011-06-13 14:07:43

+1

麪糊u將滑動手勢添加到單元格中,但沒有整個表格視圖,並且還在cellforrowatindexpath中分配了上面的滑動手勢方法 – NIKHIL 2011-06-14 11:14:18

回答

0

此鏈接介紹如何實現在錶行U可以調整輕掃手勢,而不是它

退房的tableviewcontroller類,其中把手掐法是有 http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010139

好運

+0

是的,我已經看到了,但它不一樣。如果您嘗試向下滑動桌面視圖,它會向下滾動並因此阻止任何手勢。 – 2011-06-15 08:49:30

+0

你只需要採取自定義單元格,並在自定義類中,您必須應用滑動事件,您需要爲整個單元格採取一個視圖,並將滑動手勢應用於該特定的視圖,它肯定會工作 – NIKHIL 2011-06-15 09:00:06