如何删除UITableView部分之间的垂直间距?

时间:2012-05-14 18:16:11

标签: uitableview

我有一个带有几个部分的分组表视图。默认情况下,各部分之间存在差距。我一直在寻找一种简单的方法来完全消除差距而没有任何运气。我通过Interface Builder可以做的最好的事情就是设置" Section Height" "表视图大小"中的值属性部分,但这些字段不接受0作为有效输入。谁能告诉我解决这个问题的最佳方法呢?

2 个答案:

答案 0 :(得分:2)

上面的答案对我来说没有用,我必须实际创建一个高度为1且背景颜色为clear的UIView,然后将它的y原点坐标设置为-1。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -1, tableView.frame.size.width, 1)];
    [view setBackgroundColor:[UIColor clearColor]];
    return view;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 1;
}

这给了我一个Grouped tableView,其中section单元格不会在headerView下面滚动,并且在各部分之间没有填充。

答案 1 :(得分:1)

在表格视图的委托中,您可以实施tableView:heightForHeaderInSection:tableView:heightForFooterInSection:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0.0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.0;
}