Анимация текста в UITableViewCell - PullRequest
1 голос
/ 30 мая 2011

Я пытаюсь анимировать альфа-значение текста в ячейке табличного представления.Это хорошо работает, когда я оживляю все клетки.Но когда я пытаюсь просто оживить несколько, ничего не происходит.

Я подклассифицирую ячейки и вызываю пользовательский метод ячейки с:

[cell setCellWithObject:customObject animate:YES];

И методом:

- (void) setCellWithObject:(CustomObject *) obj animate:(BOOL) anim{
    textlabel.text = obj.name;
    if (anim){
        [UIView beginAnimations:@"fade" context:nil];
        [UIView setAnimationDuration:0.9];
        [UIView setAnimationRepeatAutoreverses:YES];
        [UIView setAnimationRepeatCount:5.0];
        [self.textlabel setAlpha:0.4];
        [self.textlabel setAlpha:1];
        [UIView commitAnimations]; 
    }
}

Любой совет?

РЕДАКТИРОВАТЬ:

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

Моя ошибка.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

На самом деле этот код работает!

Я просто глупо настраивал камеры.

0 голосов
/ 30 мая 2011

Вы хотите поместить один из ваших вызовов setAlpha вне кода анимации.например,

    [self.textlabel setAlpha:1];
    [UIView beginAnimations:@"fade" context:nil];
    [UIView setAnimationDuration:0.9];
    [UIView setAnimationRepeatAutoreverses:YES];
    [UIView setAnimationRepeatCount:5.0];
    [self.textlabel setAlpha:0.4];
    [UIView commitAnimations]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...