我希望用戶在行上敲擊兩次以顯示警報視圖以顯示來自所選行的詳細信息。目前我已經實施了另外兩個手勢,從左向右滑動並長按1秒。 下面是代碼:如何在我的應用程序中檢測iOS中連續兩次敲擊iOS
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"Cell"] autorelease];
}
//long press gesture
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
lpgr.minimumPressDuration = 1.00;
[cell addGestureRecognizer:lpgr];
//end of long press gesture11111
//swipe left-right
UISwipeGestureRecognizer *swipeLeftRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleGestureLeftRight:)];
[swipeLeftRight setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft)];
[cell addGestureRecognizer:swipeLeftRight];
//end of swipe left-right
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
我還沒有發現任何關於這一點,可以應用到我的代碼,使任何建議將不勝感激。
添加另一個gesturerecognizer(UITapGestureRecognizer)並將'numberOfTaps'設置爲兩個。以防萬一,您還需要將'requiresGestureRecognizerToFail'設置爲其他手勢識別器。 – Putz1103
謝謝,我會試試看。 – mvasco
您是否需要快速連續使用2個水龍頭,或者水龍頭之間的持續時間不是一個因素? – n00bProgrammer