我试过继承 UICollectionView 并覆盖touchesBegan:withEvent:
and hitTest:WithEvent:
,当我触摸一个单元格时,这两种方法都会触发。但是,如果我触摸单元格之间的空间,则什么也不会发生。这是我创建的:
@interface WSImageGalleryCollectionView : UICollectionView
@end
..和..
@implementation WSImageGalleryCollectionView
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touches began");
[super touchesBegan:touches withEvent:event];
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
NSLog(@"Hit test reached");
return [super hitTest:point withEvent:event];
}
@end
注意:手势识别器似乎有完全相同的问题,这就是为什么我尝试使用 touchesBegan 来降低级别。