J'ai une scrollview pagination avec UIImageView à l'intérieur. À un moment donné, j'ai besoin de supprimer certaines images pour éviter les problèmes de mémoire.removefromsuperview donne juste l'erreur
Mais à tout moment je viens d'obtenir un BAD_ACCESS.
for(UIView *subview in [scrollView subviews]) {
if([subview isKindOfClass:[UIImageView class]]) {
if (([subview tag] != ActualPage) && ([subview tag] != (ActualPage - 1)) && ([subview tag] != (ActualPage+1)))
{
[subview removeFromSuperview];
}
}
}
Fondamentalement, je veux supprimer tous les sous-vue sauf la page réelle, un arrière et un à l'avant.
Je ne suis pas sûr, mais il semble que vous essayez de libérer un élément d'objet dans une boucle d'itération. Vous devriez essayer d'ajouter tous les sous-affichages liés à un tableau, puis appeler removeFromSuperview plus tard? – vodkhang