重要经验三:UITableView去掉或者修改seperator的颜色(非真正seperator)

本文介绍了一种在 iOS 开发中自定义 UITableView 分隔线高度的方法,通过设置 UITableView 的分隔线为无,并利用多 section 和 headerView 来实现设计师要求的大间隔效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  说好了每个月至少要写两篇blog的,今天4月1号,这篇文章算作3月份的。

  搞ios开发,所有人都必须要用UITableView,其代理之多、定制之多样性,是其他控件不能比的。从我刚开始搞ios开发,我就开始弄这个UITableView,几年来至少定制了十多种类型,然而,就是这最熟悉的控件,要想改变其seperator的高度,是做不到的,然而我们的设计师GG或者MM喜欢在两个Cell之间搞上一个大大的间隔,我们应该怎么做呢?

  在ios7风格下,我们一般都用UITableviewStylePlain模式;

  首先,我们将其sperator设置为none。

  其次,我们在构建tableview的时候,使用多secton,每个section中仅有一个row的方式构建。[实现某两个代理,你懂的]。

  第三,设置每个section的headerView的高度为设计师要求的高度。

  第四,重新定制每一个section的headerView,设置section的背景颜色为设计师指定的颜色。代码如下:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, height)]; //height为设计师制定的高度。
    view.backgroundColor = [UIColor redColor];
    return view;
}

  ok,恭喜你,搞定了,而且在ios6上也是适用的哟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值