第一种(比较笨的)实现方法:给collectionView加手势,会出现与collectionview 的collectionCell didselect 事件冲突
解决办法:在tablveiwCell 中写出下代码
UITapGestureRecognizer *collectionvViewGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(collectionViewClick)];
collectionvViewGesture.delegate = self;
[self.collectionView addGestureRecognizer:collectionvViewGesture];
}
- (void)collectionViewClick{
if ([self.delegate respondsToSelector:@selector(cellCollectionViewClick:)]) {
[self.delegate cellCollectionViewClick:self];
}
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// 输出点击的view的类名,则不截获Touch事件
// NSLog(@"%@", NSStringFromClass([touch.view class]));
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
// 备注ÿ