在UITableView上自定义绘图

时间:2010-06-16 09:33:07

标签: iphone uitableview draw

我在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是不够的,因为之后将始终绘制单元格。

1 个答案:

答案 0 :(得分:1)

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

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

[self.view addSubView:myView];