UICollectionView的didSelectItemAtIndexPath方法只被调用一次

时间:2015-12-16 10:39:42

标签: ios objective-c uiview uicollectionview uicollectionviewcell

我有UIView AUIView A已加载UICollectionView。那样就好。在这种情况下,每当我触摸UICollectionView's cells时,都会调用didSelectItemAtIndexPath

有时,我需要将UIView B加载到UIView A上。 UIView B已加载,一旦其处理完成,UIView B将被设置为隐藏。

问题是UIView B已加载并设置为隐藏,之后我触摸UICollectionView's cellsdidSelectItemAtIndexPath is not called

这个问题出了什么问题?

由于

3 个答案:

答案 0 :(得分:2)

请在加载UIViewB和setHidden

后尝试此操作
[viewA bringSubviewToFront:collectionView];

猜猜这会奏效。

答案 1 :(得分:1)

是的,@ Jaimish的建议是正确的。我在UIView B中有UITapGestureRecognizer。一旦加载了UIView B,UICollectionView的TapGesture就不起作用了。

答案 2 :(得分:1)

隐藏该视图时删除View B的UITapGestureRecognizer,然后当您显示View B时,再次在View B中添加UITapGestureRecognizer。

它肯定会奏效。

隐藏视图B时。

[ViewB removeGestureRecognizer:YourTapGesture];

显示视图B时。

[ViewB addGestureRecognizer:YourTapGesture];