关于UIGestureRecognizer的认识
来源:互联网 发布:北京java培训课程 编辑:程序博客网 时间:2024/05/16 02:55
今天的项目中,遇到了一个问题:为UITableViewCell添加手势识别器,然后来处理一些事件,不过在定位UITableViewCell的NSIndexPath时,发现row、section老是为0。查了StackoverFlow也没发现什么什么,后来查看手势识别器的文档,发现自己犯了一个低级错误:
错误代码:
//为UITableViewCell添加手势识别器self.cellPress=[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellPressHandler:)]; self.cellPress.minimumPressDuration=1.0; [cell addGestureRecognizer:self.cellPress];//处理事件-(void)cellPressHandler:(id)sender{ SSdownCell* cell=(SSdownCell*)sender; NSIndexPath* indexPath=[self.tableView indexPathForCell:cell]; NSLog(@"row=%ld,section=%ld",(long)indexPath.row,(long)indexPath.section);}
犯的错误就是事件中的参数sender是手势识别器,而不是表视图单元格,正确的处理事件的代码如下:
-(void)cellPressHandler:(id)sender{ UILongPressGestureRecognizer* gesture=(UILongPressGestureRecognizer*)sender; NSIndexPath *indexPath=[self.tableView indexPathForCell:(SSdownCell*)(gesture.view)];}
0 0
- 关于UIGestureRecognizer的认识
- 关于ios的一些手势(UIGestureRecognizer)
- 关于场景的认识
- 关于朝令夕改的认识
- 关于委托的认识
- 关于LinQ的认识
- 关于dojo的认识
- 关于DDD的认识
- 关于粒度的认识
- 关于dataset的认识
- 关于dhcp的认识
- 关于连接的认识
- 关于字节的认识
- 关于task_struct的认识
- 关于Bean的认识
- 关于.jar的认识
- 关于qpixmap的认识
- 关于指针的认识
- 数据库操作类
- 设置3D模型在2DUI界面中的显示,要设置所有的layer
- App自动化之使用Ant编译项目多渠道打包
- Objective-C内存管理详解——点语法的内存管理
- excel选择符合条件的行
- 关于UIGestureRecognizer的认识
- Ollydbg 编写脚本的一些语法及例子(OD脚本)
- 如何抓取Js动态生成数据且以滚动页面方式分页的网页
- IOS中WebView的使用
- tomcat apr安装
- 两个队列实现一个栈
- TabHost子Activity响应onActivityResult事件
- Linux下高并发socket最大连接数所受的各种限制
- Tomcat性能调优