iOS桌面滚动问题

问题描述:

我在viewcontroller中有两个视图。 tableview嵌入在底部视图中,并且segue会立即触发到该tableview。所以我在屏幕顶部显示一个静态视图,在底部显示一个tableview。问题在于,tableview中的滚动无响应。它仅在下半部分注册抽头。基本上在tableview中间有一条看不见的线,应用程序不会在其上面注册任何东西(它只注册那些碰到我提到的第一个视图的点击,这比tableview高得多)因此,用户只能滚动如果他只触及tableview的下半部分。泰伯维正常功能和显示有效的数据虽然iOS桌面滚动问题

image of what's going on

任何想法?

您是否检查了View Hierarchy Debugger(Debug-> View Debugging-> Capture View Hierarchy)?典型的问题去寻找是:您的tableView以上

  1. 透明的观点,即吞噬触摸events.To解决这个问题,执行下列操作之一:

    • 删除有问题的透明视图
    • 修复视图层次结构通过在tableView后面移动违规的透明视图
    • 修复布局以确保透明视图的底部锚点不低于tableView的顶部锚点

TableView Behind Transparent View

  1. 表视图它的父上方延伸而不被限幅。触摸事件在视图层次结构的根部被接收并被转发到适当的子视图。在这种情况下,底部视图边界外的触摸事件将不会发送到底部视图。这就是为什么底部视图只能转发源于其范围内的触摸事件。为了解决这个问题,请执行下列操作之一:
    • 在容器视图启用clipsToBounds(当然,这只是隐藏不是交互式表格的一部分)
    • 修复布局,以确保的tableView完全是它的父的范围内
  2. enter image description here

开始=>