Используя приведенный ниже код, я успешно сделал свой UIImageView в своем изображении.
[UIView transitionWithView:myCell.myImageView duration:2.0 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
myCell.myImageView.image = myImage;
} completion:NULL];
Однако, когда ячейка повторно используется, мне нужно удалить это изображение. При повторном использовании оно отображает последнее изображение (показано до его повторного использования), а затем переходит к изображению, которое оно должно быть, вместо того, чтобы перейти от изображения к изображению, оно должно быть.
Что я пробовал:
-(void)prepareForReuse {
[super prepareForReuse];
// More is obviously needed than just setting image to nil when using a transition
self.myImageView.image = nil;
[self.myImageView setNeedsDisplay];
// but I also tried removing all animations
[self.myImageView.layer removeAllAnimations];
// and I even tried removing the sublayers, but still no success.
[self.myImageView.layer.sublayers makeObjectsPerformSelector:@selector(removeFromSuperlayer)];
}
Любая помощь приветствуется, но, пожалуйста, не отвечайте, если вы не понимаете, в чем проблема. Комментарий вместо этого, чтобы я мог лучше объяснить, если это необходимо.
Спасибо!