美文网首页
点击cell不进入代理回调didSelectRowAtIndex

点击cell不进入代理回调didSelectRowAtIndex

作者: 海洋之巅 | 来源:发表于2019-01-24 17:43 被阅读0次

    1.delegate没有设置

    2.UICollectionView被其他view覆盖了

    3.是手势导致了didSelectRowAtIndexPath事件屏蔽,因为手势时间的优先级大于didSelectRowAtIndexPath回调事件,去掉手势就可以了

    也可以截取手势

    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
        // 输出点击的view的类名
        NSLog(@"输出=%@", NSStringFromClass([touch.view.superview class]));
        // 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
        if ([NSStringFromClass([touch.view.superview class]) isEqualToString:@"upImgCollectionViewCell"]) {
            return NO;
        }
        return YES;
    }
    

    相关文章

      网友评论

          本文标题:点击cell不进入代理回调didSelectRowAtIndex

          本文链接:https://www.haomeiwen.com/subject/ufsujqtx.html