如何设置tableView的一个部分的分隔符来清除

时间:2013-04-22 17:59:50

标签: objective-c uitableview separator

我的tableView中有四个部分,我只希望最后一部分有一个清晰的分隔符。我知道如何为整个tableView执行此操作,但无法找到我的问题的任何解决方案。我想到的唯一解决方案是在Photoshop中将单元格创建为图像,并将该图像设置为单元格背景。有没有人知道如何在不使用Photoshop的情况下做到这一点?

1 个答案:

答案 0 :(得分:0)

试试这个

在View didLoad中

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell==nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 1)];
        view.backgroundColor = [UIColor greenColor];
        view.tag = 101;
        [cell addSubview:view];
    }


    if (indexPath.section == 0)
    {
        [[cell viewWithTag:101] setHidden:YES];
    }
    else if(indexPath.section == 1)
    {
        [[cell viewWithTag:101] setHidden:NO];
    }
    return cell;
}