2017-07-31 84 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。它工作正常。只有在選項卡之間切換時,纔會發生標題向下移動的問題。如果我轉到第二個選項卡並返回到第一個選項卡(其中包含可查看的視圖),那麼標題似乎會消失。我懷疑它是否與父視圖的約束或問題有關。 –