iOS 手势获取cell位置点击cell获取indexpath

Posted OC大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 手势获取cell位置点击cell获取indexpath相关的知识,希望对你有一定的参考价值。

如何获取手指点击的cell位置:

1,首先创建一个长按(可以是点击或者其他手势)

UILongPressGestureRecognizer * longgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]

2,在方法中进行实现

- (void)handleLongPress:(UILongPressGestureRecognizer *)recognizer

{

//假如是开始点击

if (recognizer.state == UIGestureRecognizerStateBegan )

  {  //获取当前点击的indexpath

    CGPoint location = [recognizer locationInView:self.tableView];

          NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint:location];

    //根据index算出rect

    CGRect rectInTableView = [self.tableView rectForRowAtIndexPath:cellIndexPath];

    CGRect rectInSuperview = [self.tableView convertRect:rectInTableView toView:[self.tableView superview]];

    //这里的rectInSuperview就是你当前手指所点的cell的位置

  }

}

以上是关于iOS 手势获取cell位置点击cell获取indexpath的主要内容,如果未能解决你的问题,请参考以下文章

解决iOS中cell点击无反应,长按才能选中的bug

ios开发之-- tableview/collectionview获取当前点击的cell

iOS 怎么给tableview空白处添加点击事件而不影响cell中的一些按钮的事件

iOS开发 点击cell后刷新tableview后回到tableView顶部了,怎么让他的位置不动啊,留在原来cell的位置

获取 Cell 外 CollectionViewCell 的 IndexPath

iOS Tableview点击cell 会往上跳