2010-04-11 16 views
2

Je voudrais déplacer un imageView contenu sur une cellule et cela fonctionne mais en créant une nouvelle image à la nouvelle position en gardant l'ancienne image (alors deux sont montrés). Comment pourrais-je enlever l'ancien ?? code utilisé:supprimer l'image de tableViewCell créé par programme

UIImage *cellImage = [UIImage imageNamed:(@"%@", showIconName)]; 
UIImageView *imageViewToPutInCell = [[UIImageView alloc] initWithImage:cellImage]; 

imageViewToPutInCell.frame = CGRectMake(iconPos, 7, cellImage.size.width, cellImage.size.height); 
[cell.contentView addSubview:imageViewToPutInCell]; 

Chaque fois que je recharge un tableau, il crée une nouvelle image superposée.

[cellule.contentView removeFromSuperview]; utilisé avant, l'enlève mais alors la nouvelle image n'est pas créée. S'il vous plaît aider !! Thanx

Répondre

2

Il y a plusieurs façons de le faire. Sans subclassing, vous pouvez définir la balise sur votre imageViewToPutInCell, puis plus tard, l'utilisation - [UIView viewWithTag:] pour trouver et supprimer la vue:

int   imageViewTag = 1234; 

[[cell.contentView viewWithTag: imageViewTag] removeFromSuperview]; 
imageViewToPutInCell.tag = imageViewTag; 
... 
+0

il fonctionne en utilisant la première option proposée! super, merci Ben !! – Ruthy

+1

Merci beaucoup Ben. Il a travaillé pour moi aussi. J'étais à la recherche d'une solution depuis un jour maintenant. Merci beaucoup!!! –