1

我有一个非常简单的 CAShapelayer,我想将其添加到自定义 UITableViewCell 中,但我一直不确定这样做的最佳位置。

CAShapeLayer *line = [CAShapeLayer layer];
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointZero];
[path addLineToPoint:CGPointMake(0, self.bounds.size.height)];
[line setPath:path.CGPath];
[line setLineWidth:1];
[line setStrokeColor:[UIColor blackColor].CGColor];

我应该在某种常见的初始化中添加它吗?或在 prepareForReuse 或 dataSource 方法中?我应该将它设为@property 并在drawRect 中检查它吗?

4

1 回答 1

2

我认为它应该在适当的 init 方法中(根据单元格的制造位置调用)。这将确保代码在初始化单元格时只运行一次,而不是像在数据源方法中那样重复运行。

于 2013-11-12T06:43:01.533 回答