为每个部分自定义UITableView部分边框颜色

时间:2011-01-28 20:14:25

标签: iphone ios uitableview

我正在使用UITableView进行分组。我的第一组我已经建立了一个没有背景颜色的自定义单元格,我还想删除单元格周围的边框。我怎么能只为一个部分做这个?

对于我的第一个单元格,我想将边框/分隔符样式设置为[UIColor clearColor]。

enter image description here

编辑: Apple在他们的联系人应用中做到这一点,我想设计类似的东西。

3 个答案:

答案 0 :(得分:4)

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

if(indexPath.section == 0){

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

  }
}

答案 1 :(得分:3)

如果我理解你的问题,你应该在cellForRawIndexPath中添加 -

if(indexPath.section==0){

//set the style you wish to add only to the first section

}
祝你好运

修改

我使用此功能 -

+(void)setTransparentBgToCell:(UITableViewCell*)cell{
        UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
        backgroundView.backgroundColor = [UIColor clearColor];
        cell.backgroundView = backgroundView;
        [backgroundView release];
        cell.selectionStyle=UITableViewCellSelectionStyleNone;
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}

SHANI

答案 2 :(得分:3)

我相信Apple的联系方式标题tableView:viewForHeaderInSection:用于0部分,而不是第一部分中的单元格。您仍然可以指定透明背景,并且细条纹将显示在其后面。由于分组表视图节标题没有边框,因此边框不会出现。

无论您是在Interface Builder中构建自定义单元格还是使用代码,将这些视图从UITableViewCell迁移到UIView以与tableView:viewForHeaderInSection:一起使用应该是一项相当简单的任务。

我不知道您是否能够保留<{1}}部分的详细信息标题,除非您制作包含该字词的标签并将其添加到部分1标题视图。