在UIScrollView中滚动UITableView

我有一个UITableViewUIView的子视图,那么UIView是一个UIScrollView的子视图。 如何检测应该滚动UITableView的触摸?

UITableView可以获得项目select事件(表格中的一个单元格被选中/点击),除非在单元格被触发之前必须按住单元格。 但我不能让UITableView滚动,它始终是对平移手势作出反应的UIScrollView

任何帮助是极大的赞赏。 提前致谢!

编辑:解决了,但我问了错误的问题。 它在罗马K指出默认情况下工作。 我认为这个问题与UITableView的一部分在UIScrollView的边界之外有关( UITableView超出了UIScrollView的底部边界)。 设置它正确适合里面的UIScrollView修复它。

请确保UIScrollView's属性delaysContentTouchescanCancelContentTouches设置得当。 它们控制UIScrollView实例如何将触摸信息传递给子视图。 默认情况下, delaysContentTouches设置为YES。 另外,确保如果你扩展UIScrollViewtouchesShouldBegin:withEvent:inContentView:允许在子视图中触摸。

否则, UITableView滚动应该在你的场景中默认工作。 如果您使用所描述的视图层次结构创buildtesting项目,您将会看到这种情况。 所以,比较两者,看看有什么区别影响滚动。