3

我在 UITableView 上绘制一些自定义内容时遇到了一些问题。我所做的是子类 UITableView 并覆盖 -(void)drawRect 方法,如下所示:

- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    [super drawRect:rect];

    CGContextSetRGBFillColor(ctx, 255, 0, 0, 1.0f); 
    CGContextFillRect(ctx, CGRectMake(10, 10, 10, 10));
}

问题是我看到了我的红色矩形,但它位于表格视图单元格的下方。即使我在上面的方法中注释了 [super drawRect:rect] 调用,单元格仍然会显示。

我的猜测是,在内部调用 tableview 的 drawRect 方法的人会在之后绘制单元格,这意味着覆盖 drawRect 是不够的,因为单元格总是会在之后绘制。

4

1 回答 1

1

如果您需要图像覆盖表格视图。改为将 UIImageView 作为子视图添加到视图中。

可以为您的新 UIImageView 创建一个框架并指定 x/y 坐标。

[self.view addSubView:myView];
于 2012-04-18T21:06:46.500 回答