1

iOS でIndex Of を取得する必要がありますUITableViewUILongPressGestureRecognizer

最初に、次のコードを使用して、選択した行のインデックス パスを追加UILongPressGestureRecognizerして取得します。

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

の 3 行目をタップすると、tableView をタップした場所UITableViewにのみ戻り0、常に戻ります。0

でインデックステーブルビューを取得するにはどうすればよい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 に答える