使用drawRect编辑自定义UITableViewCell的模式

时间:2012-03-31 04:01:20

标签: iphone ios

我有一个带有这个drawRect的UITableViewCell子类:

- (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 :(得分:1)

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

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

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