防止UITableView(UIScrollView的子视图)吞噬嵌入式UICollectionView上的触摸

时间:2013-08-23 00:34:34

标签: ios uitableview uigesturerecognizer uicollectionview

我知道这个问题的变体已经被问到并且令人作呕。但我认为有一个相当不寻常的视图堆栈,并且建议的变体解决方案没有奏效:

  1. 我有一个UIScrollView,嵌入了一个UITableView,它有UITableViewCells,每个都嵌入了一个UICollectionView。

  2. 我想通过水平滑动在每个UICollectionView上启用水平滚动,并通过点击点击UICollectionView内的UICollectionViewCells。

  3. 但无论是轻击还是滑动都无效。但据我测试,超级父UIScrollView或父UITableView正在吞噬触摸。每个UITableViewCell中的其他元素响应触摸(并且在UITableView中垂直滚动工作正常),所以我知道吞咽的任何事情都不会吞下一切。即使我在集合视图中添加了一个轻击手势识别器,出于测试目的,也没有任何结果。

    这里有什么解决方案?

1 个答案:

答案 0 :(得分:0)

为什么需要UIScrollView? 默认情况下,UITableView有一个垂直滚动,因此UIScrollView可能会弄乱一些东西。

我不完全确定,现在无法测试,但尝试删除UIScrollView。 值得一试,希望它有所帮助!