如何在IOS 7中删除第一行UITableView之前的间隙

时间:2014-08-13 11:03:56

标签: ios uitableview uiscrollview storyboard scrollview

在我的UIViewController中,我拖动了一个UITableView,它有2个自定义原型单元格。基本上是手风琴。  当我在其上加载数据时,我的表视图起始位置和第一行之间总是存在间隙。当我向下滚动它的工作正常。我在谷歌搜索并找到几个像

的建议

 self.automaticallyAdjustsScrollViewInsets = YES;

在viewDidLoad中或在

中添加以下代码
UIEdgeInsets insets = UIEdgeInsetsMake(self.topLayoutGuide.length,
                                       0.0,
                                       self.bottomLayoutGuide.length,
                                       0.0);
_detailsTableView.contentInset = insets;

 YouStoryboard.storyboard > YouViewController > Attributes inspector > Uncheck - Adjust scroll view insets

但这一切都不适合我。这是我的UITableView截图。请建议我如何删除以红色标记的间隙。

enter image description here

修复此问题后,UITableView应该看起来像

enter image description here

Inspector Image 1

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试实施此方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    CGFloat height = UITableViewAutomaticDimension;
    if (section == 0) {
        height = 0.5f;
    }
    return height;
}

这将删除第一个节头的间距。如果要删除各部分之间的所有间距,则始终可以返回0.5f。需要这样一个奇数值,因为Apple不允许您在此方法中返回0。 (这与完全没有实现该方法具有相同的效果。)但是值0.5f将产生预期的效果。

答案 1 :(得分:0)

我认为你试图摆脱的空间是标题。使用tableview委托将第0部分的标题设置为高度为0.

tableView:heightForHeaderInSection