0

实际上,我想要一个包含 2 个图像对象和 1 个文本对象的自定义单元格,我决定为这些对象创建一个容器。

那么是否可以在对象中保存图像并将该对象插入任何集合对象中,然后使用该对象在单元格内显示?

4

2 回答 2

2

NSArray 和 NSDictionary 都持有对象。这些很可能是您将与表格视图一起使用的集合。

实现你想要做的最好的方法是使用 UIImage 类。UIImages 包装了一个 CGImage 并为你做所有的内存管理(如果你的应用程序内存不足,图像数据将被清除并在你绘制它时自动重新加载 - 很酷,对吧?)你也可以很容易地从文件中读取图像使用这个类(支持一大堆格式)。

查看 NSArray、NSMutableArray 和 UIImage 的文档以获取更多信息。

//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
于 2008-10-08T16:49:18.367 回答
1

应该没有问题。只要确保你正确地保留了它以及你课堂上没有的东西。

于 2008-10-08T05:37:51.140 回答