在UITableViewStylePlain中重现UITableViewCellSeparatorStyleSingleLineEtched

时间:2011-05-25 14:02:00

标签: objective-c cocoa-touch uitableview

使用普通表和自定义单元格时,如何重现与单行蚀刻相同的效果?

我想我需要将它们作为子视图添加到每个单元格,不包括最后一个单元格。我想知道如何重现它,而不必使用图像。有谁知道吗?

1 个答案:

答案 0 :(得分:2)

即使对于单线蚀刻,分离器也不是单个像素灰线吗?

在这种情况下,创建一个UIView单元格的宽度,但只有一个像素高,然后设置它的背景颜色,然后将其粘贴在单元格内容视图的底部。

UIView *lineView;

lineView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,
                                                    cell.contentView.bounds.size.height-1.0f,
                                                    cell.contentView.bounds.size.width,
                                                    1.0f);
lineView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
lineView.backgroundColor = [UIColor grayColor];

[cell.contentView addSubview:lineView];