Ios 向上滚动tableview以隐藏导航栏的一半,整个表格将偏移

Ios 向上滚动tableview以隐藏导航栏的一半,整个表格将偏移,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我正在使用嵌入导航控制器中的UITableViewController,我已经检查了序列图像板中导航控制器的“滑动时隐藏栏”。没有疯狂的代码,scrollview函数没有被覆盖,没有编写任何会偏移任何视图的代码 当我向上滚动一点tableview并在导航栏半隐藏时将其释放时,整个表格会偏移并脱离屏幕(有时表格的左上角是可见的),然后如果我向上滚动一点tableview,它会回到其正常位置,如果我在情节提要中选中“调整滚动视图插入”,整个屏幕呈黑色闪烁 有人遇到过同样的问题吗? p、 我在iOS

我正在使用嵌入导航控制器中的UITableViewController,我已经检查了序列图像板中导航控制器的“滑动时隐藏栏”。没有疯狂的代码,scrollview函数没有被覆盖,没有编写任何会偏移任何视图的代码

当我向上滚动一点tableview并在导航栏半隐藏时将其释放时,整个表格会偏移并脱离屏幕(有时表格的左上角是可见的),然后如果我向上滚动一点tableview,它会回到其正常位置,如果我在情节提要中选中“调整滚动视图插入”,整个屏幕呈黑色闪烁

有人遇到过同样的问题吗? p、 我在iOS 10.3上使用的是Xcode 9测试版,不确定这是否与此有关

编辑:

将导航栏滚动到一半

发布后的视图


因此,我创建了一组新的TableviewController和NavigationController,并通过添加更改一步一步地对其进行测试,结果证明我已将我的导航栏设置为故事板中的半透明,一旦取消选中,问题就解决了。如果我在半隐藏位置释放导航栏,仍然会出现不需要的反弹效果,这看起来像是调整偏移的视图,但它比实际情况要好得多

注意:确保选中“调整滚动视图插入”

编辑:


如果您想使导航栏保持不透明,将
ExtendedLayoutCludeSopaqueBars
设置为
True
也可以解决此问题。

我可以查看输出结果吗?请参见edit@iOSGeekyou正在使用搜索栏此处是否嵌入了其他视图。您使用了隐藏栏是的,它正在工作我认为问题是由于在tableViewCOntroller上使用搜索栏而发生的您的栏正在隐藏,但不是搜索栏,因为它不在状态栏上方。您可以上传代码以便我可以在itI中查看吗?我从导航栏中删除了所有项目,但它仍然不工作,导航栏不在状态栏上方的原因是我将状态栏背景颜色设置为与导航栏相同,因此,当导航栏被隐藏时,状态栏可以有一个背景@iOSGeekcan我请查看您的代码我想查看您提供的所有约束条件,或者向我发送故事板和TableViewController文件(如果不是完整的项目)