tableView didSelectRowAtIndexPath 与手势的问题
来源:互联网 发布:房地产投资模型 知乎 编辑:程序博客网 时间:2024/06/06 12:38
tableView委托方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath不执行了。
这个一般原因一下几点:
1,tableView是不是做了不可点击属性。tableView.allowsSelection = YES;
2,是不是被某个view给挡住了。
3,是不是添加过点击手势或者和其它点击手势有关联,
UITableView是不会响应touchesBegan:withEvent:之类的UIResponder的方法的。因此,加在其上的所有视图的响应者链就断了。如果在UITableView其上加任何的自身不具备类似UIButton一样有目标动作机制的UIView及其子类控件的时候,这个控件也不会响应touchesBegan:withEvent:方法。即便是设置该控件的userInteractionEnabled为YES也没用。
所以,就给表添加了UITapGestureRecognizer,但是加了之后 didSelectRow不执行,原因应该是UITapGestureRecognizer截获了touch事件,导致didSelectRowAtIndexPath方法无法响应。
解决方法:
重写UIGestureRecognizerDelegate中的
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch方法。
- tableView didSelectRowAtIndexPath 与手势的问题
- gesture与tableView手势冲突,didSelectRowAtIndexPath:执行出问题
- tableView 的 didSelectRowAtIndexPath 第二次点击bug问题
- view添加手势与tableView的cell点击冲突问题
- iOS添加单击手势与tableview点击的冲突问题
- tableview的didSelectRowAtIndexPath事件,无法响应。
- view添加手势与tableView冲突问题
- view添加手势与tableView冲突问题
- tableView中deselectRowAtIndexPath的作用 TableView didSelectRowAtIndexPath 不执行
- 在UITableView上面加手势导致didSelectRowAtIndexPath无法回调的问题
- iOS 开发,UITableViewController中手势关闭cell中的键盘。且不影响tableView中的 didSelectRowAtIndexPath 方法。
- ios tableview didSelectRowAtIndexPath方法中,获取某个cell的实例
- ios-tableView的touchesBegan事件和didSelectRowAtIndexPath方法
- 添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- Swift3.0 tableView/CollectionView点击事件与手势的冲突
- tableView的点击事件或textfield 与手势冲突解决
- tableView手势冲突的解决方案
- tableView与抽屉(YRSiderController)手势冲突
- JavaScript 知识点回顾
- 对象与引用
- Akka学习笔记(一):创建Hello World工程
- 工作日志--openSNS二次开发--微店模块部分bug修复,部分功能优化及营业总额功能增加
- ios异常机制
- tableView didSelectRowAtIndexPath 与手势的问题
- Vector容器与iterator迭代器
- 牛客网 8.2 2017网易校招 Java 第二题 地牢逃脱
- Android之Handler用法总结
- HDU Arc of Dream
- 9 隐含规则
- PLSA隐变量主题模型的公式推导解惑
- 一步一步教你做ios推送
- Unsupervised template learning for fine-grained object recognition