bonjour a tous!
je vous contact car j'ai un problème pour "recyclé" des UIView, j'aimerais faire comme le système qui gère les cellule d'une tableView...
j'ai créé une sous-class de UIView "ImageView" que je crée a chaque événement touchesMoved et auquel j'associe les valeurs de départ(centre, imageView et angle) ;
et si mon arrayImageMorte contient quelque chose:
cette classe déclare les instances suivante: centre (center de UIImageView), imageView (UIImageView), et angle(float).
et j'aimerais les recyclé des qu'elle sorte de la vue...
j'ai donc créée une méthode délégué dans mon ImageView
;
qui ajouterais mon imageView dans un tableau des quelle sort du view.frame...
et c'est la que sa dérape... j'ai écrite le code "en gros" car j'ai essayé plusieur solution mais c'est a peur prés sa qu'il devrait se passé mais pas en ces "terme"
la console me sort une erreur [ImageViewController ajouterImage]: unrecognized selector sent to instance avant de pouvoir avoir le message "message"...
je ne vois plus d'ou sa peut venir, en vérité j'ai l'impression que sa vient de plein de truc... bref je suis perdu!
je vous contact car j'ai un problème pour "recyclé" des UIView, j'aimerais faire comme le système qui gère les cellule d'une tableView...
j'ai créé une sous-class de UIView "ImageView" que je crée a chaque événement touchesMoved et auquel j'associe les valeurs de départ(centre, imageView et angle) ;
Bloc de code:
if([arrayImageMorte count]<0]){
imageView * newImage=[[BallView alloc] init];
newImage.centre=centre;
newImage.angle=joystickDroit.angle;
newImage.delegate=self;
[newImage creationImage];
[self.view addSubview:newImage];
}
et si mon arrayImageMorte contient quelque chose:
Bloc de code:
else {
ImageView * recyclImage=[arrayImageMorte objectAtIndex:0];
recyclImage.centre=centre;
recyclImage.angle=joystickDroit.angle;
recyclImage.anglePrecis=joystickDroit.anglePrecis;
recyclImage.delegate=self;
[recyclImage recyclerBall];
[ballMorteArray removeObjectAtIndex:0];
}
cette classe déclare les instances suivante: centre (center de UIImageView), imageView (UIImageView), et angle(float).
et j'aimerais les recyclé des qu'elle sorte de la vue...
j'ai donc créée une méthode délégué dans mon ImageView
Bloc de code:
[self.delegate ajouterBall:self];
qui ajouterais mon imageView dans un tableau des quelle sort du view.frame...
Bloc de code:
-(void)ajouterImageMorte:(ImageView*)image{
printf("message");
if(CGRectContainsPoint(self.view.frame, image.center)==NO){
[imageMorteArray addObject:balle];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
}
[self performSelector:@selector(ajouterImage) withObject:image afterDelay:timerInterval];
}
et c'est la que sa dérape... j'ai écrite le code "en gros" car j'ai essayé plusieur solution mais c'est a peur prés sa qu'il devrait se passé mais pas en ces "terme"
la console me sort une erreur [ImageViewController ajouterImage]: unrecognized selector sent to instance avant de pouvoir avoir le message "message"...
je ne vois plus d'ou sa peut venir, en vérité j'ai l'impression que sa vient de plein de truc... bref je suis perdu!