你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS給tableview的cell添加長按手勢執行兩次(UILongPressGestureRecognizer)

IOS給tableview的cell添加長按手勢執行兩次(UILongPressGestureRecognizer)

編輯:IOS開發綜合

這裡我們為tableview添加長按手勢

 

UILongPressGestureRecognizer *longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];

longPressGr.minimumPressDuration = 0.5f;

longPressGr.numberOfTouchesRequired = 1;

[_tableView addGestureRecognizer:longPressGr];

[longPressGr release];

 

這時我們會發現每次按住tableView並且松開的時候, longPressAction: 這個方法會執行2次

 

- (void)longPressAction:(UILongPressGestureRecognizer *)longPress

{

if (longPress.state == UIGestureRecognizerStateBegan) {

CGPoint point = [longPress locationInView:_tableView];

 

NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:point]; // 可以獲取我們在哪個cell上長按

 

if (indexPath != nil) {

NSLog(@"%ld", indexPath.row);

}

 

}

}



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved