2012-03-31 63 views
1

我有一个UITableViewCell子类此的drawRect:编辑模式,自定义的UITableViewCell用的drawRect

- (void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 

    if (self.checked) 
    { 
     [[UIImage imageNamed:@"checkMark.png"] drawInRect:CGRectMake([self.contentView bounds].origin.x + 10, 12.0, 22, 22)]; 
    } 
} 

当细胞进入编辑模式和绘制的图像不会移动到喜欢的UITextField右侧出现的问题和配件的意见。相反,图像被删除按钮隐藏。我如何获得绘制的图像以向右移动?

感谢您的帮助。

回答

1

当您进入编辑模式时,您需要您的单元格自己重绘。通常它只会调整内容视图的大小,这不会导致您的复选标记重新绘制。

但是,对于动画由于您直接绘制复选标记,因此这有点难度。您可以尝试直接在内容视图中绘制它,或者在包含复选标记的内容视图中添加子视图 - 这会自动移动。

你甚至可以使用内置的图像视图,它似乎在大约正确的位置?

+0

我使用内置的图像视图,它的动画就像内置的文本框。谢谢!我认为你是正确的,绘制到contentView也会做到这一点,但与我自己的contentView我会失去内置的文本字段。当我需要一个只有绘制内容的平坦单元时(为了速度),请记住这一点。对于有问题的桌子不需要。 – Gonzalo 2012-04-01 03:15:05