在UIScrollView中滚动UITableView
我有一个UITableView
是UIView
的子视图,那么UIView
是一个UIScrollView
的子视图。 如何检测应该滚动UITableView
的触摸?
UITableView
可以获得项目select事件(表格中的一个单元格被选中/点击),除非在单元格被触发之前必须按住单元格。 但我不能让UITableView
滚动,它始终是对平移手势作出反应的UIScrollView
。
任何帮助是极大的赞赏。 提前致谢!
编辑:解决了,但我问了错误的问题。 它在罗马K指出默认情况下工作。 我认为这个问题与UITableView
的一部分在UIScrollView
的边界之外有关( UITableView
超出了UIScrollView
的底部边界)。 设置它正确适合里面的UIScrollView
修复它。
请确保UIScrollView's
属性delaysContentTouches
和canCancelContentTouches
设置得当。 它们控制UIScrollView实例如何将触摸信息传递给子视图。 默认情况下, delaysContentTouches
设置为YES。 另外,确保如果你扩展UIScrollView
, touchesShouldBegin:withEvent:inContentView:
允许在子视图中触摸。
否则, UITableView
滚动应该在你的场景中默认工作。 如果您使用所描述的视图层次结构创buildtesting项目,您将会看到这种情况。 所以,比较两者,看看有什么区别影响滚动。