UIImageView dans mon UITableViewCell des changements de taille de sur cliquez sur

J'ai un assez vanille UITableView dans mon application permet d'afficher une image et du texte dans le répertoire par défaut/de façon standard. La première fois qu'un UITableViewCell est demandé-je le retourner avec un espace réservé d'image et de commencer un téléchargement asynchrone de l'image réelle. Lorsque le téléchargement est terminé, je remplacez l'espace réservé d'image.

Si un téléchargement échoue, l'espace réservé à l'image du reste. En cliquant sur une telle ligne des actes normalement. Si le téléchargement est réussi, en cliquant sur une ligne avec l'image qui mène à la UIImageView de s'étendre à la hauteur de la ligne (et la largeur augmente à l'échelle). Le UIImageView ne revient jamais à sa taille normale. Brut tente de définir le cadre de la UIImageView ne résout pas la question de la mystérieuse redimensionnement.

//from my - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; method
//after boilerplate cell dequeuing code
cell.textLabel.text = [selectedNoun title];

//add placeholder image
UIImage *placeholderImage = [UIImage imageNamed:@"placeholder.png"];
cell.imageView.image = placeholderImage;
[cell.imageView setContentMode:UIViewContentModeScaleAspectFit];
//...
//If the image has been downloaded I set it
cell.imageView.image = iconDownloader.image;

C'est me rend fou. Il en fait ne se produit que dans l'une des deux tables dans mon application, mais après les avoir comparées ligne ou ligne je ne peux pas voir la différence. En espérant que quelqu'un a rencontré ce avant.

Merci!

EDIT: je n'ai pas une bonne explication pour mon autre solution que de dire que les images au-dessus d'une certaine taille, semblent conduire à ce que le comportement et l'utilisation effective des vignettes (même des images un peu plus gros que le UIImageView de l'image) ne présentent pas ce comportement.

  • Si vous avez personnalisé UITableViewCell alors assurez-vous que votre UIImageView n'est pas nommé avec "imageView"
InformationsquelleAutor Jon Whitmore | 2011-12-20