您的位置:首页 > 移动开发 > IOS开发

iOS 长按手势

2015-12-30 15:28 471 查看
-(void)viewDidAppear:(BOOL)animated{

    _lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];

    _lpgr.minimumPressDuration = 1.0; //seconds  设置响应时间

    _lpgr.delegate = self;

    [_myTableView addGestureRecognizer:_lpgr]; //启用长按事件

    NSLog(@"value1=%@",_value1);

}

-(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer  //长按响应函数

{

    CGPoint p = [gestureRecognizer locationInView:_myTableView ];

    

    if(gestureRecognizer.state == UIGestureRecognizerStateBegan)

    {

        NSIndexPath *indexPath = [_myTableView indexPathForRowAtPoint:p];//获取响应的长按的indexpath

        // 待支付

        _bepaidValue = [_requestData[indexPath.row] valueForKey:@"IsNoPayCount"];

        //待确认

        _beConfirmedValue = [_requestData[indexPath.row] valueForKey:@"UnPayCount"];

        

        NSString *str=[_requestData[indexPath.row] valueForKey:@"IsConfrimCount"];

        NSString *str2= [_requestData[indexPath.row] valueForKey:@"IsPayCount"];

        NSString *str3= [_requestData[indexPath.row] valueForKey:@"IsNoPayCount"];

        float fl = [str floatValue];

        float fl2 = [str2 floatValue];

        float fl3 = [str3 floatValue];

        float fl4 = fl-fl2-fl3;

        //待生成

        _beGenerated = [NSString stringWithFormat:@"%.0f",fl4];

        _aidstr = [[NSString alloc]init];

        _aidstr = [_requestData[indexPath.row] valueForKey:@"AID"];

        _atypeValue =[_requestData[indexPath.row] valueForKey:@"AType"];

        

        

        

        [self aleartViewShowtTittle:@"提示信息" message:nil];

//        [self aleartViewShowtTittle:@"修改信息" message:nil ok:@"编辑" other:@"删除" other2:@"添加" cancel:@"取消"];

        //    if (indexPath == nil)

        //        NSLog(@"long press on table view but not on a row");

        //

        //    else

        //        NSLog(@"long press on table view at row %ld",indexPath.row);

    NSLog(@"UIGestureRecognizerStateBegan");

    }

    //else if(gestureRecognizer.state == UIGestureRecognizerStateEnded)

    //{

    //NSLog(@"UIGestureRecognizerStateEnded");

    //}

    //else if(gestureRecognizer.state == UIGestureRecognizerStateChanged)

    //{

    //NSLog(@"UIGestureRecognizerStateChanged");

    //}

    //else if(gestureRecognizer.state == UIGestureRecognizerStateCancelled)

    //{

    //NSLog(@"UIGestureRecognizerStateCancelled");

    //}

    //else if(gestureRecognizer.state ==UIGestureRecognizerStateFailed )

    //{

    //NSLog(@"UIGestureRecognizerStateFailed");

    //}    

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: