您的位置:首页 > 产品设计 > UI/UE

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

2014-05-30 15:50 344 查看
搞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上也是适用的哟。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: