J'ai une image de 16x16 pixels que je veux afficher dans un UIImageView. Jusqu'à présent, aucun problème, mais 16x16 est un peu petit, donc je veux redimensionner la vue de l'image à 32x32 et ainsi mettre à jour l'image. Mais je ne peux pas le faire fonctionner, il montre toujours l'image avec 16x16, peu importe ce que j'essaie. J'ai beaucoup googlé et trouvé de nombreux extraits sur Stack Overflow, mais ça ne marche toujours pas. Voici mon code à ce jour:Redimensionner UIImageView dans UITableViewCell
[[cell.imageView layer] setMagnificationFilter:kCAFilterNearest];
[cell.imageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
[cell.imageView setClipsToBounds:NO];
[cell.imageView setFrame:CGRectMake(0, 0, 32, 32)];
[cell.imageView setBounds:CGRectMake(0, 0, 32, 32)];
[cell.imageView setImage:image];
Je ne veux pas créer une nouvelle image de 32x32 pixels parce que je l'ai déjà quelques problèmes de mémoire sur les appareils plus anciens et la création de deux images au lieu d'avoir juste un ressemble à une très mauvaise approche pour moi (les images peuvent être parfaitement mises à l'échelle et peu importe si elles perdent de la qualité).
C'est une bonne solution, bien que vous ne vouliez pas sous-classer UITableViewCell. – jdc
Qu'est-ce que cellImage.size.width? J'utilise la méthode initWithStyle – Dejell
cellImage est un UIImageView temporaire utilisé pour calculer la largeur et la hauteur. – Ahmed