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

来源:互联网 发布:电子商务数据分析教学 编辑:程序博客网 时间:2024/04/29 14:14

搞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上也是适用的哟。

0 0
原创粉丝点击