首页 > 解决方案 > 是否可以滚动分层在 UITableView 之上的滚动视图?

问题描述

View Controller在 aContainer View中有一个孩子,它承载了一个垂直滚动的UITableView. 点击 aButton会展开一个单独View的,覆盖UITableView在 child 中View Controller。这个新View的包含一个垂直滚动的Scroll View. 无论我更改什么设置,除非我完全删除,否则我UITableView无法滚动。Scroll ViewUITableView

我目前正在将我完全开发的 Android 应用程序移植到 IOS,我使用 Android Studio 的经验让我相信这是UITableView从 Scroll View 窃取焦点的问题。

简而言之,我怎样才能暂时从背景中移除焦点UITableView以允许覆盖Scroll View滚动?

标签: swiftuitableviewuiscrollviewstoryboard

解决方案


Scroll View到目前为止,我一直将bottom->Superview约束设置为,因为我在priority: 249设置contentSize. 出于某种原因,Table View在后台使用 a 会禁用此效果。我的猜测是,之所以会发生这种情况,是因为它会根据自己的约束来Table View强制锚定,因此不能再根据低优先级约束进行调整。将->的参数更改为比例关系 (x2) 暂时解决了该问题。SuperviewScroll ViewEqual HeightScroll ViewSuperview


推荐阅读