1.delegate沒有設(shè)置
2.UICollectionView被其他view覆蓋了
3.是手勢(shì)導(dǎo)致了didSelectRowAtIndexPath事件屏蔽,因?yàn)槭謩?shì)時(shí)間的優(yōu)先級(jí)大于didSelectRowAtIndexPath回調(diào)事件,去掉手勢(shì)就可以了
也可以截取手勢(shì)
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
// 輸出點(diǎn)擊的view的類名
NSLog(@"輸出=%@", NSStringFromClass([touch.view.superview class]));
// 若為UITableViewCellContentView(即點(diǎn)擊了tableViewCell)宙址,則不截獲Touch事件
if ([NSStringFromClass([touch.view.superview class]) isEqualToString:@"upImgCollectionViewCell"]) {
return NO;
}
return YES;
}