UITableView 添加长按手势UILongPressGestureRecognizer

我们两清 提交于 2020-03-02 02:16:34

    给UITableView 添加长按手势,识别长按哪一行。

    长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间

   添加手势代码:

UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo:)];
    longPressGr.minimumPressDuration = 1.0;
    [self.tableView addGestureRecognizer:longPressGr];
    [longPressGr release];


   响应长按事件代码:

 

-(void)longPressToDo:(UILongPressGestureRecognizer *)gesture
{
   
    if(gesture.state == UIGestureRecognizerStateBegan)
    {
        CGPoint point = [gesture locationInView:self.tableView];
        
        NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint:point];
        
        if(indexPath == nil) return ;

       //add your code here
        

        
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!