【问题标题】:UIScrollView contained inside of UICollectionViewCell not passing touch event to the CollectionView cell包含在 UICollectionViewCell 内的 UIScrollView 未将触摸事件传递给 CollectionView 单元格
【发布时间】:2013-07-20 22:42:21
【问题描述】:

我在 UICollectionViewCell 中有一个 UIScrollView,因此我可以在该 ScrollView 中缩放图像。 当我单击图像时,我希望 CollectionViewCell 接收事件并将其传递给 UICollectionView 委托。

我尝试将以下 UIGestureRecognizerDelegate 添加到 UIScrollView 的容器中:

-(BOOL)gestureRecognizer:ShouldReceiveTouch:

根据我读到的答案,应该将触摸事件传递给父视图 - 在本例中是 CollectionViewCell,但它没有发生。

我该怎么办?

编辑 请注意,我并不是要在单元格内捏缩放,而是能够接收单元格的触摸事件。

【问题讨论】:

标签: ios uiscrollview uigesturerecognizer uicollectionview uicollectionviewcell


【解决方案1】:

这是一个很好的问题,因为我遇到了同样的问题。我可以让 uicollectionviewcell 响应触摸(从 uiscrollview 截取)的唯一方法是设置

userinteractionenabled = NO

在滚动视图上。

【讨论】:

  • 如果你禁用scrollview的交互,你打算怎么放大里面的图片?
  • @Puneet,您说缩放不起作用是正确的。就我而言,这无关紧要,因为我希望调用 collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath。
猜你喜欢
  • 1970-01-01
  • 2013-11-09
  • 2013-11-07
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多