如何在UITableViewCell中画一条线

6

我需要在UITableviewcell中画一条线。

有没有可能实现这个功能?

如果任何人有关于在UITableview cell中绘制线条的想法,请回复我。

谢谢。

2个回答

23

如果线条是水平或垂直的,您可以添加一个黑色的 UIView。像这样:

UIView *lineView = [[[UIView alloc] initWithFrame:CGRectMake(0, 25, cell.contentView.bounds.size.width, 1)] autorelease];
lineView.backgroundColor = [UIColor blackColor];
lineView.autoresizingMask = 0x3f;
[cell.contentView addSubview:lineView];

如果您需要在单元格中间添加垂直线,请使用以下代码:

UIView *lineView = [[[UIView alloc] initWithFrame:CGRectMake((cell.contentView.bounds.size.width/2), 0, 1, cell.contentView.bounds.size.height)] autorelease];

1
似乎第一次使用单元格时不会出现这种情况。但是,如果我将其滚动出视图,它就可以正常工作。 - drewish
第一次出现单元格时应该绝对能够正常工作。您是否正在使用Xcode或iOS的预发布版本? - Matthias Bauch

2

最简单的方法是将线的图像放入UIImageView中,并将该图像视图添加到单元格的内容视图中...不要一直去实际“绘制”它..这会是过度的..


我在UITableViewCell中添加了带有一些文本的UILabel。现在我需要给这个UILabel的文本加下划线。这只需要在UITableview单元格中绘制一条线即可。 - Velmurugan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接