Swift UITapGestureRecognizer和UITableView 手势冲突

手势冲突

tableviewcell可以触发点击,同时tableview的父视图有点击识别,这样点击的时候就会产生冲突。解决方法在GestureRecgnizer代理方法里面区分手势。
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) ->   Bool {
    if String(describing: touch.view!.classForCoder) == "UITableViewCellContentView" {
        return false
    } else {
        return true
    }
}

推荐阅读更多精彩内容

  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 1,804评论 1 16
  • 手势识别器是附加到视图的对象,将低级别事件处理代码转换为更高级别的操作,它允许视图以控件执行的方式响应操作。 手势...
    坤坤同学阅读 1,096评论 0 8
  • -- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实...
    翘楚iOS9阅读 1,573评论 0 12
  • 2016是特别的一年:几个月前的我才从固定工作岗位上辞职,在家里做一个全职太太。回顾来路时的点点滴滴,我的大部分产...
    小圆圈被注册了阅读 143评论 2 0
  • 微风蘸了浓墨在天空挥毫 春寒在黑色的背景下更显狰狞冷傲 洁白的大地上有泥土划破了寂寥 突然间 一滴冰冷的春雨落下 ...
    苍峰冷冽阅读 68评论 0 1