分组TableView自定义以避免空格

时间:2012-01-05 10:11:38

标签: ios customization uitableview

这是我的分组表视图:

enter image description here

是否可以避免部分之间的间距并显示分组表,就好像没有部分一样?

提前致谢,yassa

3 个答案:

答案 0 :(得分:0)

可能不是你想听的,但没有。没有好办法做到这一点。我认为你能够最大限度地减少各组之间的空间,但这看起来非常糟糕。

另一种方法是使用一个部分,但是你不会在右侧有这个漂亮的小字母。

但如果你想在Cell之间没有空格,为什么不使用UITableViewPlainStyle?

答案 1 :(得分:0)

您的表格视图中似乎没有页眉或页脚的任何内容,所以我认为您可以通过实现表格视图的委托方法来实现:

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;

如果你也实现了这两种方法可能会正常工作:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;

为每个人返回nil

答案 2 :(得分:0)

在iOS 7中,我通过实现下一个方法在分组表视图中的各个部分之间自定义空间:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 10; // there might be your height
}

要使此方法在iOS 5之前工作,您还应该在tableView:viewForFooterInSection:中返回非零视图。

  

在iOS 5.0之前,表格视图会自动调整高度   对于tableView:viewForFooterInSection的部分,页脚为0   返回一个零视图。在iOS 5.0及更高版本中,您必须返回实际值   此方法中每个部分页脚的高度。