点击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;
}