TableView didSelectRowAtIndexPath 不执行

是因为被被其他控件覆盖了。

比如说:我在cell上有一个按钮,点击之后会弹出popView,popView是一个tableview,这个tableView的didSelectAtIndexPath会执行,但是下面那个主的TableView的代理方法就不会执行了。

解决方法:
1、父类事件设置代理

UIGestureRecognizer *tapGesture  
tapGesture.delegate = self;

2、覆盖方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
  if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
    return NO;
   }
  return  YES;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,406评论 3赞 119
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,465评论 8赞 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,856评论 1赞 32
  • 人生七十古来稀,老当益壮俏阿姨手提蛋糕来贺喜,妈妈见了笑眯眯常伴左右顺心意,生儿如此好福气新年又添乔迁喜,日子越来...
    巴西哥阅读 2,663评论 8赞 11
  • 故乡似乎一层不变:布满灰的城乡公交车窗外,道路旁碎积的黄土延伸到麦田,为其划了一条歪歪曲曲的边界。天灰蒙一片,稍稍...
    爱如捕风阅读 345评论 1赞 0

友情链接更多精彩内容