UITableView 不会在模糊视图、标签栏或导航栏后面滚动

UITableView won't scroll behind blur views, tab bar, or navigation bar

我正在制作一个简单的应用程序,我喜欢在整个 UI 中使用蓝色效果。通常,如果我使用 tableView,我会将 4 个边缘一直固定到 viewController 的边缘,并且所有内容都会正确滚动 "behind" 模糊的导航栏和标签栏。

但是,对于一个场景,我希望一个视图 "Original Post VisualFX View" 位于顶部 "pinned",而答案字段在该视图和 nav/bottom 条后面滚动。

这是视图层次结构:

即使我在 tableview 以及它上面的层次结构中的每个视图上关闭 "clip to bounds" 之后,我也只能让 tableView 在原始 Post VisualFX View 和在它们消失之前底部的标签栏。我认为这是因为 tableViews 不会绘制在其范围内根本不可见的东西。

我正在尝试使用尽可能少的代码在 IB 的 Storyboard 中完成所有操作。我觉得应该不会那么难吧?

所以在修补了一段时间之后,我找到了一个解决方法:对整个场景使用一个 TableViewController,并且只使用一个自定义的 TableViewCell 作为 header,当你滚动时将它固定在顶部。通过为背景使用 ClearColor 并在背景中放置一个带有模糊效果的 UIVisualEffectView,我能够让一切都完美地工作。