Vous devez savoir que dans iOS, vous manipulez des "vues". Les vues sont des parties de l'interface utilisateur (images, étiquettes, entrées, etc.) ou un calque contenant. Au début du lancement, vous DEVEZ ajouter une vue à votre fenêtre. Ensuite, vous pouvez ajouter ajouter autant de vues que vous voulez sur votre vue.
Si vous ajoutez une vue B sur une vue A. Et la vue A sur la fenêtre.
sémantique est:
S'il vous plaît noter:
Lorsque vous ajoutez un sous-vue (addSubview :) retain est effectuée sur le point de vue ajouté.
Lorsque vous supprimez une vue (removeFromSuperview: ou removeSubviewAtIndex :), une version est supprimée de la vue.
Pour répondre à la question initiale, vous
for (UIView *oldViews in cell.contentView.subviews)
{
[oldViews removeFromSuperview];
}
Effectuer la méthode removeFromSuperview sur tous les cell.contentView subviews. Ainsi, les anciennes vues sont supprimées de l'écran mais pas nécessairement désallouées (elles sont libérées donc retainCount - 1).