2017-04-11 83 views
2

我有一個分組表格視圖有多個部分,頭部和第一個單元格之間存在間距,我不明白。這不是部分頁眉/頁腳,當我使用調試視圖層次,它看起來像電池框架的y原點是造成問題:表頭和第一個單元格之間的差距

View hierarchy

(UITableViewWrapperView高亮)

紅色和藍色的意見是頁眉和頁腳,我給他們上色,所以我可以排除他們是問題。

如果我得到所述第一小區的打印輸出的幀具有屬性:幀=; 35(0 35 320 86)

所以看起來y座標是導致細胞和集管之間的間隙。如果我在cellForRowAt中手動設置單元格的y座標爲0,它似乎不會做任何事情。我已經自動將AdjustScrollViewInsets設置爲false。

一個正確的方向點將不勝感激。

+0

http://stackoverflow.com/questions/19111451/ios-7-uitableview-how-to-remove-space-between-navigation-bar-and-first-cell – Sahil

+0

@Sahil大多數答案在那後提自動AdjustScrollViewInsets,我在原來的問題中說過已經嘗試過了。也嘗試調整tableView contentInset,也不起作用。 – mike

+0

另請檢查Interface Builder中的佈局邊距,如果它們設置爲Default,則可能需要嘗試將它們更改爲Explicit並將其設置爲0。 – Norman

回答

0

現在我面臨同樣的問題。

我只是努力解決這個問題。請檢查這個。它可能適合你。

tableView.tableHeaderView = MyView的

我使用自動佈局和約束在頭視圖。在將其設置爲我的tableHeaderView後,我將標題視圖框架設置爲(0 35 0 0)。

我使用systemLayoutSizeFitting.height獲得了我的標題視圖的高度,我知道寬度爲414,並將標題視圖框重置爲(0 0 414 200),然後再次將標題視圖設置爲我的tableHeaderView。

設高度= myView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height //高度= 200

myView.frame =的CGRect(X:0,Y:0,寬度:UIScreen.main.bounds.width,高度:身高)
tableView.tableHeaderView = myView

現在它正在爲我工​​作。

相關問題