Swift UITableView赢得';t在模糊视图、选项卡栏或导航栏后滚动

Swift UITableView赢得';t在模糊视图、选项卡栏或导航栏后滚动,swift,uitableview,interface-builder,uivisualeffectview,Swift,Uitableview,Interface Builder,Uivisualeffectview,我正在制作一个简单的应用程序,我喜欢在整个UI中使用蓝色效果。通常,如果使用tableView,我会将4条边固定到viewController的边缘,所有内容都会在模糊的导航栏和选项卡栏后面正确滚动 但是,对于一个场景,我希望在顶部“固定”一个视图“原始Post VisualFX视图”,而答案字段在该视图和导航/底部栏后面滚动 以下是视图层次结构: 即使在我关闭了tableview以及其上层次结构中的每个视图的“剪辑到边界”之后,我也只能让tableview在原始Post VisualFX视

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

但是,对于一个场景,我希望在顶部“固定”一个视图“原始Post VisualFX视图”,而答案字段在该视图和导航/底部栏后面滚动

以下是视图层次结构:

即使在我关闭了tableview以及其上层次结构中的每个视图的“剪辑到边界”之后,我也只能让tableview在原始Post VisualFX视图和底部选项卡栏消失之前滚动一点。我认为这是因为TableView不会在其范围内绘制根本不可见的东西


我试图用尽可能少的代码在IB中完成故事板中的所有事情。我觉得这应该没那么难,对吧?

所以经过一段时间的修补,我找到了一个解决办法:在整个场景中使用TableViewController,只需使用自定义TableViewCell作为标题,滚动时将其固定在顶部。通过使用ClearColor作为背景,并在背景中添加带有模糊的UIVisualEffectView,我可以让一切都完美地工作

更改视图的顺序,使表视图位于visual FX视图之前。如果这不起作用,可以通过代码更改它们的Z索引,使FX视图比表视图大