gpt4 book ai didi

iphone - 在 UITableViewCell 上绘制垂直分隔符

转载 作者:太空狗 更新时间:2023-10-30 03:49:03 25 4
gpt4 key购买 nike

我有一个普通样式的 UITableView,它的单元格是 UITableViewCell 的子类。

在单元格子类中,我覆盖了 drawRect 以将此绘图代码放入(用于垂直分隔符):

CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(c, [[UIColor grayColor] CGColor]);
CGContextBeginPath(c);
CGContextMoveToPoint(c, self.frame.size.height + 0.5f, 0);
CGContextAddLineToPoint(c, self.frame.size.height + 0.5f, self.frame.size.height);
CGContextStrokePath(c);

效果很好。但是我现在已经将 tableview 样式更改为分组。这条线根本就没有画出来。尽管设置断点显示调用了 drawRect 方法。

我想避免子类 UIView 只是为了画一条小线,特别是因为我已经子类化了 tableview 单元格并且我只想在单元格上绘制。那么,为什么代码突然停止处理分组 TableView ?

最佳答案

UITableViewCell 子类中覆盖 drawRect 不是个好主意。如果你不想设置自定义单元格的 backgroundView,那么你可以只添加简单的 1px 宽度的 UIView

UIView* vertLineView = [[UIView alloc] initWithFrame:CGRectMake(80, 0, 1, 44)];
vertLineView.backgroundColor = [UIColor redColor];
[self.contentView addSubview:vertLineView];

关于iphone - 在 UITableViewCell 上绘制垂直分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com