CABasicAnimation удаляется в UITableView - PullRequest
2 голосов
/ 12 октября 2011

У меня есть представление UITable, которое заполняет некоторые ячейки.

У немногих ячеек есть вращающееся изображение.Изображение вращается с использованием анимации:

[image.layer removeAllAnimations];
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.duration = 1.0;
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 * 1.0 * rotationAnimation.duration ];
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = HUGE_VALF; 
[image.layer addAnimation:rotationAnimation forKey:nil];

Почему-то не все изображения имеют анимацию.Кажется, что когда я начинаю прокручивать таблицу, некоторые анимации удаляются / отключаются.

По какой-то причине

1 Ответ

0 голосов
/ 09 апреля 2013

Измените последнюю строку, чтобы использовать случайный ключ:

[image.layer addAnimation:rotationAnimation forKey:[NSString stringWithFormat:@"%d", arc4random()]];

Это исправило это в моем случае.

...