2017-04-11 89 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

现在它正在为我工​​作。

相关问题