我已经将UIScrollView
置于其中
我已经修复了一个UIView
位置和正下方UICollectionView
是水平滚动,
然后我再次UIView
,然后我再次采取
固定单元格1 UICollectionView
。
因此,选择两个集合视图的didSelectItemAtIndexPath
方法的项目都没有被调用。我找到了一些解决方案here但找不到确切的解决方案。
通过使用上述解决方案,我面临的问题是点击任何地方(例如图片gallary)点击UIScrollview
调用点击方法,但每次didSelectItemAtIndexPath
调用wheather我点击集合视图或不调用默认值indexpath
。
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureAction:)];
[recognizer setNumberOfTapsRequired:1];
self.scrollViu.userInteractionEnabled = YES;
[self.scrollViu addGestureRecognizer:recognizer];
-(void)gestureAction:(UITapGestureRecognizer *) sender
{
CGPoint touchLocation = [sender locationOfTouch:0 inView:self.YourCollectionViewName];
NSIndexPath *indexPath = [self.YourCollectionViewName indexPathForRowAtPoint:touchLocation];
NSLog(@"%d", indexPath.item);
}