2012-03-31 5 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

Вам нужно, чтобы ваша ячейка перерисовывалась при входе в режим редактирования. Обычно все это будет изменять размер содержимого, что не приведет к переделке галочки.

Однако, до aimate это немного сложнее, поскольку вы непосредственно рисуете галочку. Вместо этого вы можете попробовать напрямую его рисовать в представлении содержимого или добавить подвью к представлению содержимого, содержащему галочку, - это автоматически переместится.

Вы даже можете использовать встроенный вид изображения, он, кажется, находится примерно в правильном положении?

+0

Я использовал встроенный вид изображения, и он анимируется так же, как встроенное текстовое поле. Благодаря! Я думаю, что вы правы, что рисование в contentView тоже могло бы сделать трюк, но с моим собственным contentView я потерял бы встроенное текстовое поле. Хорошо помнить, когда мне нужна плоская ячейка с рисованным контентом (только для скорости). Не обязательно для таблицы, о которой идет речь. – Gonzalo

Смежные вопросы