Peut l'un des objets de collection iPhone tenir une image?

voix
0

En fait, je voulais une cellule personnalisée qui contient 2 objets d'image et 1 objet texte, et je décidé de faire un conteneur pour les objets.

Ainsi est-il possible de tenir une image dans l'objet et insérer cet objet dans l'un des objets de collection, et utiliser plus tard cet objet pour afficher dans la cellule?

Merci d'avance.

Créé 08/10/2008 à 04:15
utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Il devrait y avoir aucun problème. Assurez-vous que vous êtes en conservant bien et ce pas dans votre classe.

Créé 08/10/2008 à 04:37
source utilisateur

voix
2

NSArray et NSDictionary à la fois tenir des objets. Ce sont très probablement les collections que vous allez utiliser en vue de la table.

La meilleure façon de mettre en œuvre ce que vous essayez de faire est d'utiliser la classe UIImage. UIImages envelopper un CGImage et faire toute la gestion de la mémoire pour vous (si votre application est faible sur la mémoire, les données d'image est purgée et rechargées automatiquement lorsque vous dessinez it- assez cool, hein?) Vous pouvez également lire des images à partir de fichiers très facilement en utilisant cette classe (un tas de formats pris en charge).

Regardez la documentation NSArray, NSMutableArray et UIImage pour plus d'informations.

//create a UIImage from a jpeg image
UIImage *myImage = [UIImage imageWithContentsOfFile:@"myImage.jpg"];
NSArray *myArray = [NSMutableArray array];      // this will autorelease, so if you need to keep it around, retain it
[myArray addObject:myImage];



//to draw this image in a UIView's drawRect method
CGContextRef context = UIGraphicsGetCurrentContext();  // you need to find the context to draw into
UIImage *myImage = [myArray lastObject];   // this gets the last object from an array, use the objectAtIndex: method to get a an object with a specific index
CGImageRef *myCGImage = [myImage CGImage];
CGContextDrawImage(context, rect, myCGImage);  //rect is passed to drawRect
Créé 08/10/2008 à 15:49
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more