Animation - Conseils

KixxxKixxx Membre
juillet 2012 modifié dans Vos applications #1
Bonjour,



Comme toujours j'ai besoin de vos précieux conseils pour avancer dans mon projet ^^ !

J'aimerai en effet faire défiler une UITableView verticalement et surtout automatiquement !



J'ai donc un contrôleur qui possède une UITableView. Rien de bien méchant.

Et j'aimerai savoir quelle solution est la meilleure, pour faire défiler cette UITableView de bas en haut, en sachant que j'aimerai laisser, à  l'utilisateur, la possibilité de "stopper" l'animation et de la relancer quand il le veut par l'intermédiaire de boutons.



Pour l'instant je fais comme ceci :
<br />
- (void)refreshAnimation {<br />
   notesTableView.frame = CGRectMake(notesTableView.frame.origin.x,<br />
									 kHeight,<br />
									 notesTableView.frame.size.width,<br />
									 kHeight);<br />
<br />
   [UIView animateWithDuration:15.0<br />
					animations:^{<br />
					   notesTableView.frame = CGRectMake(notesTableView.frame.origin.x,<br />
														 0.0-kHeight,<br />
														 notesTableView.frame.size.width,<br />
														 kHeight);<br />
					} completion:^(BOOL finished) {<br />
					   if (finished) [[NSNotificationCenter defaultCenter] postNotificationName:@&quot;RefreshAnimationNotification&quot; object:nil];<br />
					}];<br />
}<br />




Explication :

- Je place tout d'abord mon UITableView en dehors de la vue (plus précisément en dessous).

- Ensuite je lance mon animation qui fait remonté ma liste et l'a fait ressortir ensuite de la vue (mais cette fois-ci au dessus lol)

- Pour finir une fois l'animation finie, j'envoie une notification et me renvoie dans cette fonction.



Je ne pense vraiment pas que cette méthode est la meilleure, donc j'aimerai avoir vos avis sur la question.



Sinon niveau performance est-ce qu'une animation en continue nuit gravement à  la santé de l'application lol et du téléphone ?



Par avance, merci.

Kevin.
Connectez-vous ou Inscrivez-vous pour répondre.