代码之家  ›  专栏  ›  技术社区  ›  Altealice

在UIScrollView中滚动UITableView

  •  11
  • Altealice  · 技术社区  · 14 年前

    UITableView 它是 UIView ,那么 UIScrollView . 如何检测应该滚动屏幕的触摸 UITableView

    这个 可以很好地获取项目选择事件(表中的单元格被选中/点击),只是您必须在单元格激发之前按住它。但是我不能得到 UITableView 要滚动,它总是 UIScrollView公司 对平移手势的反应。

    非常感谢您的帮助。提前谢谢!

    编辑: 解决了,尽管我问错了问题。正如Roman K所指出的,它在默认情况下确实可以工作。我认为这个问题是因为 在边界外 (the) UITableView UIScrollView公司 UIScrollView公司

    1 回复  |  直到 10 年前
        1
  •  17
  •   Srikar Appalaraju Tonetel    13 年前

    请确保 UIScrollView's 属性 delaysContentTouches canCancelContentTouches 设置适当。它们控制UIScrollView实例如何将触摸信息传递给其子视图。默认情况下 延迟内容接触 设置为“是”。另外,如果你 UIScrollView touchesShouldBegin:withEvent:inContentView:

    否则, UITableView 在您的场景中,滚动应该在默认情况下工作。如果您创建了一个测试项目,其中只包含所描述的视图层次结构,那么您将看到实际情况。所以,比较两者,看看有什么不同影响滚动。