1

是否可以通过UITableView中的某些单元格绘制一条不同宽度的线?
像这样:
表视图
我正在使用 Xcode 4.6,目标是 iOS5+

4

3 回答 3

1

关于它如何工作的粗略想法。当可重用单元格内容发生变化时,您需要管理红线。

CGSize size = [cell.textLabel.text sizeWithFont:cell.textLabel.font];
CGFloat y = cell.contentView.frame.size.height / 2;

UIView *line = [[UIView alloc] initWithFrame:CGRectMake(5,y,size.width, 3)];
line.backgroundColor = [UIColor redColor];
[cell.textLabel addSubview:line];
于 2013-02-05T16:02:57.857 回答
0

在 tableViewCell 上方制作一些线条(如图像等)

像 [cell.contentView addSubView:$LINE_IMAGE_VIEW]

你可以像这样得到标签的宽度

CGFloat width = cell.titleLabel.frame.size.width

然后将该宽度分配给自定义线条图像。

于 2013-02-05T14:13:45.593 回答
0

这将贯穿整个细胞。如果您需要它看起来像已完成的任务:

CGSize size = cell.contentView.frame.size; // you'll draw the line in whole cell.

        UIView *line = [[UIView alloc] initWithFrame:CGRectMake(15,size.height / 2,size.width - 30, 1)];
        line.backgroundColor = [UIColor grayColor]; // set your preferred color
        [cell addSubview:line];

您可以在 CGRectMake 中指定其他值而不是 15 - 它被 X 偏移。在这种情况下,您最好将宽度减小两倍(在我的情况下为 15*2 = 30),以使其看起来不错。

于 2015-03-04T07:56:21.857 回答