2017-07-31 86 views
0

我正在使用带导航栏的Tabbarcontroller。 Tabbarcontroller中有两个ViewController。 有一个搜索栏,下面显示一个表。 该表格正常分组。它显示基于日期的分组customCellA,日期是我的标题。 搜索时,我清除标题高度(至零)并显示一个部分。此部分包含customCellB中显示的搜索结果。tableview标题在重新加载时向下移动。 Swift -iOS

以上所有的UI都在故事板

创建当我和tabbars之间切换回来这个的viewController。搜索栏(其中包括标题)和第一个单元格组之间的差距似乎有所增加。

我试着像(主要是在viewWillAppear中)

  • 调用reloadData()两次
  • 调用tableView.layoutSubviews()
  • automaticallyAdjustsScrollViewInsets不同的选项
  • contentOffset
  • edgesForExtendedLayout

我应该在viewdidlayoutsubviews中使用它们吗?

我曾经folllowin链接

似乎没有任何工作。我不确定我会出错的地方。 我正在使用swift3和xcode 8.3.X

我无法将错误显示为其官方项目。 请建议一个可能的解决方案。

+0

你添加约束编程方式进行的tableView或修改代码 –

回答

0

我做什么我的项目只是使表视图顶部约束与全屏幕的顶部,导航栏上面平齐。

+0

任何约束我做到了。我连表视图顶部约束连接到整个视图(视图控制器顶部)的顶部。 Dint工作。 –

+0

通常第一次使用表视图加载ViewConroller。它工作正常。只有在选项卡之间切换时,才会发生标题向下移动的问题。如果我转到第二个选项卡并返回到第一个选项卡(其中包含可查看的视图),那么标题似乎会消失。我怀疑它是否与父视图的约束或问题有关。 –