I have a UICollectionView
that horizontally scrolls to show one UICollectionViewCell
at a time. Each UICollectionViewCell
the has a vertically scrolling UIScrollView
as subview for scrolling the contents of the cell. It is only 90 % or so of the inner part of the UICollectionViewCell
that is covered by the UIScrollView
- i.e. the outer frame of the cell is not covered by this.
It turns out that the part of the UICollectionViewCell
that is covered by the UIScrollView
cancels the UICollectionView
delegate didSelectItemAtIndexPath
. Thus when a simple tap happens within the UIScrollView
this method is not invoked, whereas if the tap happens on the outer part of the cell, i.e. outside the UIScrollView
, this method is invoked.
Any suggestions as to how to achieve a setup where it is possible to invoke the didSelectItemAtIndexPath
method even when the tap happens within the UIScrollView
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…