Режим редактирования для пользовательского UITableViewCell с drawRect - PullRequest
1 голос
/ 31 марта 2012

У меня есть подкласс 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 Ответ

1 голос
/ 31 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...