关于UITableView 多组组间距的设置

原创 2016年08月31日 10:24:38

UITableView 是iOS开发中经常使用的,它的功能也非常强大,使用也非常方便。

在使用它的多组时,默认的组间距非常的大,看起来非常难受。那么我们这里就介绍一下如何设置自定义的组间距。

首先,我们要知道组间距是由什么构成的,其实它的原理就是,显示效果的section是由section的头视图和脚视图的组合,那么我们就可以分别对头视图和脚视图进行代理设置即可。

//头视图高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 10;
}
//脚视图高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 5;
}

这样就可以实现自定义的组间距了。

还可以自定义头视图和脚视图的填充内容

//头视图高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 10;
}

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

//脚视图高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 5;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *footerView = [[UIView alloc] init];
    footerView.backgroundColor = [UIColor clearColor];
    return footerView;
}

这样就可以实现了。


每天进步一点点,离大神的路就近一点!

设置UITableView section之间的间距

当UITableView的style为UITableViewStyleGrouped时,section之间默认的距离往往不是我们想要的。那怎么设置呢?我们知道每个section都有自己的header和...
  • gx_wqm
  • gx_wqm
  • 2016年07月09日 13:54
  • 3267

iOS UITableView设置Section间距

在使用IOS的UITableView时,时常会用到它的UITableViewStyleGrouped分组多section属性。而默认的情况下使用该属性后section之间的间距会比较大,看着很不舒服。...
  • zhongbeida_xue
  • zhongbeida_xue
  • 2016年08月14日 16:33
  • 4340

uitableview group的一些问题 (设置两个section之间的距离,设置背景颜色 等)在plain下去掉foot view的粘性

1.group 时背景颜色设置      UIView *backview = [[UIView alloc]init];   backview.backgroundColor = [UIColor ...
  • jimy86022
  • jimy86022
  • 2014年03月21日 12:10
  • 6031

iOS中UITableView的UITableViewStyleGrouped组间距

在开发中用到UITableViewStyleGrouped的时候往往会遇到默认间距太大,并且使用- (CGFloat)tableView:(UITableView *)tableView height...
  • shengdaVolleyball
  • shengdaVolleyball
  • 2016年03月30日 15:33
  • 4235

iOS-OC-设置UITableViewCell之间的间距(推荐第四种)

1.设置假的间距,我们在tableviewcell的contentView上添加一个view,比如让其距离上下左右的距离都是10;这个方法是最容易想到的; 2.用UIContentView来代替t...
  • u014220518
  • u014220518
  • 2016年07月22日 16:33
  • 16592

tableView 分组间距

在使用IOS的UITableView时,时常会用到它的UITableViewStyleGrouped分组多section属性。而默认的情况下使用该属性后section之间的间距会比较大,看着很不舒服。...
  • JangJun521
  • JangJun521
  • 2015年02月05日 10:24
  • 3483

tableView为UITableViewStyleGrouped时,组与组之间会有一点间隙

不用头或尾时要将相应的头或尾高度设置为0.01 -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(...
  • SuperFashionQueen
  • SuperFashionQueen
  • 2017年01月09日 17:14
  • 360

ios开发:多个Section的TableView

开发多个Section的tableView。 首先应该考虑到数据源该如何得到 我们这里可以通过两种方式:第一种是读取plist文件。第二种是通过代码进行数据存储以及读取。 多个Section需要...
  • guchengluoye
  • guchengluoye
  • 2012年07月24日 16:17
  • 38824

OC_实现UITableviewCell之间的间距

系统的TableviewCell之间是没有间距的,我们没法改变,那应该怎么来实现呢? 方式1: 通过设置cell的contentView来实现间接,在cell的contentView的顶部或者底部...
  • kermit_liu
  • kermit_liu
  • 2016年04月15日 18:33
  • 662

iOS当设置TableView为Group时如何隐藏第一行的间隔

iOS当设置TableView为Group时如何隐藏第一行的间隔
  • a380880304
  • a380880304
  • 2015年12月26日 10:01
  • 1274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于UITableView 多组组间距的设置
举报原因:
原因补充:

(最多只允许输入30个字)