ios – iPhone UITableView:如何删除组风格表中各节之间的距离?

前端之家收集整理的这篇文章主要介绍了ios – iPhone UITableView:如何删除组风格表中各节之间的距离?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个表视图,其中有10个部分,都有一个标题视图,但没有单元格.那么简而言之,我的表格视图只显示10个标题视图;任何部分都不会有细胞.现在当我这样做时,该部分的标题视图之间有一些空格.我想删除那个空间.那可能吗?你能为我提供一些提示或工作来实现吗?

以下是数据源方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
   return 10;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
  return 0;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UILabel * label = [[UILabel alloc] init];
    label.backgroundColor = [UIColor grayColor];
    return label;
}

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

以下是输出的截图:

我有一个复杂的原因,为什么我这样做,我不能够通过写作解释.我想做的所有部分的标题视图中没有间距.先谢谢你.

解决方法

尝试这个..
self.tableView.rowHeight = 0; // in viewdidload
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; // in viewdidload

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

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return <your header height>;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
return [[UIView alloc] initWithFrame:CGRectZero];
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
return <your header view>;
}

也有没有表seprator.

猜你在找的iOS相关文章