美文网首页
点击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