UICollectionView的didSelectItemAtIndexPath在uiscrollview中没有被调用

时间:2015-10-01 12:37:07

标签: ios objective-c ios7 uiscrollview uicollectionview

enter image description here

我已经将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);
}

0 个答案:

没有答案