因为带有tableview插件,UISearchController位置错误

Nos*_*vel 6 uitableview uikit ios swift swift3

我正在开发一个在UITableView上面有自定义视图的功能,看起来像TableView有contentInset.我将SearchController添加到了TableViewHeader,但是当我点击searchTextView时,SearchController会向上移动动画(大约20px).我希望UISearchBar将位于ViewController的顶部,就像在"Constacts"中一样

此屏幕截图显示了它现在的情况:

在此输入图像描述

这个是我想要的:

在此输入图像描述

我该怎么办?搜索后我需要contentInset(用户点击取消),但在搜索过程中我不需要它.

我想提供应用示例,演示所有这些内容 - > 在此输入链接描述

Sam*_*wal 7

如果您使用的是故事板您应该单击为tableview设置的视图控制器或TableView控制器,然后转到其属性检查器并查看ViewController部分,并选中Extend Edges部分,使其位于Top Bars下.

                      **OR**
Run Code Online (Sandbox Code Playgroud)

检查"顶部条形图"和"不透明条形条形图"下的"未选中底部条形图".

做这个 :

选项1

或做 这个:

选项2


Har*_*ngh 5

尝试在界面构建器中使用Adjust Scroll View Insets,Under Top BarsUnder Bottom Bars.我有一个与collectionView相同的问题,切换它们为我工作.您的示例项目适合我,但当我在这些设置之间切换时,它会中断.

在此输入图像描述

在此输入图像描述


小智 0

我遇到了类似的问题,我通过设置edgesForExtendedLayout为“无”来修复它,但经过研究后,解决方案可能会有所不同,具体取决于您的层次结构的实现,您可能希望Extend Edges Under Top Bar从情节提要中取消选中。