2009-12-01 5 views

Répondre

2
[cell addSubview:myBackgroundView] 

Lorsque le myBackgroundView est un UIImageView. Si vous conservez myBackgroundView en tant que variable d'instance, vous pouvez simplement l'ajouter à nouveau. Si vous ne le faites pas, vous devez réinitialiser backgroundView;

UIImageView *myBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your image"]] autorelease]; 

Quelque chose comme ça.

+0

Après removerFromSuperview, addSubview ne fonctionne pas. Nous devons relancer l'UIView. Copiez coller l'initiation de l'élément UIView. ex. backButton = [UIButton buttonWithType: UIButtonTypeCustom]; etc – Devaski

1

Vous aurez besoin de garder une référence au superview, et utiliser addSubview:

UIView *imageView = (UIView *)cell.backgroundView; 
UIView *imageSuperview = imageView.superView; // I assume it's cell, but just in case 

// Remove imageView 
[imageView removeFromSuperview]; 

// Add it again 
[imageSuperview addSubview:imageView]; 

Si vous stockez le imageView dans des domaines tels et, s'il vous plaît assurez-vous que vous conservez vos références correctement.

Questions connexes