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");
//}
}
_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");
//}
}
相关文章推荐
- iOS汉字转成拼音
- ios使用 KVC 修改textField的placeholder的字体颜色和大小
- iOS 调试 crash breakpoint EXC_BAD_ACCESS SIGABRT(转)
- iOS开发-进阶:代理设计模式简介
- iOS经典讲解之Socket使用教程
- ios开发----应用数据存储的常用方法之plist存取方法
- iOS打开外部应用、浏览器
- IOS 学习blog
- iOS开发拓展篇—音频处理(音乐播放器6)
- iOS开发 第一天 创建HelloWorld
- iOS中JSONModel的使用
- IOS开发 - TextField 控件详细
- iOS中AutoLayer自动布局流程及相关方法
- iOS开发-进阶: NSNotificationCenter 通知机制简介
- IOS-自动布局详解
- iOS后台运行机制详解(二)
- iOS7之后的各种bar和布局
- iOS Crash文件的解析(一)
- iOS开发之蓝牙业务封装
- iOS开发ARC入门和使用