UITableViewCell Пользовательский рисунок и анимация при входе в режим редактирования / изменения порядка - PullRequest
4 голосов
/ 04 августа 2009

Я пытаюсь сделать что-то очень похожее на этот пост . Начиная с Быстрая прокрутка Atebits в Tweetie post, у меня есть подкласс UITableView, который выполняет все свои рисования в методе drawRect: его contentView. Это работает отлично и очень быстро. То, что я сейчас пытаюсь сделать, это анимировать переход от редактирования к не редактированию.

Примером того, чего я пытаюсь достичь, может служить ситуация, когда текст в ячейке выровнен по правому краю. При входе в режим редактирования контент-представление смещается вправо, чтобы освободить место для элемента управления редактированием, но текст также смещается за пределы экрана справа. Если я просто вызываю [contentView setNeedsDisplay] в layoutSubviews, я могу перенастроить выровненный по правому краю текст, но он просто переходит на новую позицию.

Как мне перейти на анимацию?

1 Ответ

1 голос
/ 07 сентября 2009

Ваш layoutSubviews должен выглядеть так:

-(void)layoutSubviews {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationBeginsFromCurrentState:YES];

    /* Change offsets here. */

    [UIView commitAnimations];
}

Возможно, вам также понадобится добавить к applicationDidFinishLaunching:

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