点击cell不进入代理回调didSelectRowAtIndex

2019-01-24  本文已影响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;
}
上一篇下一篇

猜你喜欢

热点阅读