1

我需要在 iOSUITableView中获取索引。UILongPressGestureRecognizer

首先,我UILongPressGestureRecognizer使用以下代码添加并检索所选行的索引路径。

- (void)handleLongPress : (UILongPressGestureRecognizer *)ges
{
    NSIndexPath *indexPath = [self.tblMainTableView indexPathForSelectedRow];
    NSLog(@"%i",indexPath.row);
}

当我点击第三行时UITableView,它只会返回0并始终返回0我点击 tableView 的任何地方。

我怎样才能得到索引表视图UILongPressGestureRecognizer

感谢您的任何建议和帮助。

4

2 回答 2

3
-(void)handleLongPress:(UILongPressGestureRecognizer *)ges
{
    CGPoint touch = [ges locationInView:self.tblMainTableView];

    NSIndexPath *indexPath = [self.tblMainTableView indexPathForRowAtPoint:touch];

}

indexPathForRowAtPoint使用tableView上的触摸点通过方法访问行

于 2013-07-23T18:50:13.280 回答
1

我怀疑您的行没有被选中,因为直到长按之后您才“修饰” - 如果您点击它然后按下它可能会起作用,但这会破坏目的。您可以使用它来获得长按的要点:

CGPoint pressPoint = [ges locationInView];

然后使用以下命令获取该单元格:

indexPath path = [self.tblMainTableView indexPathForRowAtPoint:pressPoint];
于 2013-07-23T18:52:05.913 回答