我嘗試下面的代碼:如何實現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];
再次,它不起作用!我真的不知道爲什麼桌面視圖會響應兩個手指輕掃,儘管多點觸摸未啓用!
捏合手勢在UIGestureRecognizer的日子之前,有一種更乏味的方式來實現這一點。繼承UITableView並覆蓋它的UIResponder方法。我嘗試使用swip手勢識別器,但似乎即使在實現了UIGestureRecognizerDelegate方法之後,tableView仍然獲得更高優先級 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch。也許我沒有打得夠久,所以也許試試吧? – Schoob 2011-06-13 14:07:43
麪糊u將滑動手勢添加到單元格中,但沒有整個表格視圖,並且還在cellforrowatindexpath中分配了上面的滑動手勢方法 – NIKHIL 2011-06-14 11:14:18