图像文件名存储在常量中

时间:2012-06-28 05:54:23

标签: iphone objective-c ios4

我在每个单元格中都有一个带有图像的tableview。我从plist中提取每个单元格的数据,包括textlabel detailtextlabel和图像文件名。我正在使用

cell.imageView.image = [UIImage imageNamed:IMAGE_KEY]; 

设置图像的IMAGE_KEY常量。但它不起作用。如果我只是在消息中键入图像文件名,它就可以工作。我仔细检查了存储在我的plist中的文件名,并仔细检查了我的常量文件中的声明。一切拼写正确。是否有不同的方法来使用常量来设置图像?

4 个答案:

答案 0 :(得分:1)

这样做:

 #define IMAGE_KEY "apple.jpg" // like this

现在:

 cell.imageView.image = [UIImage imageNamed:@IMAGE_KEY];

如果

 #define IMAGE_KEY @"apple.jpg" // like this

现在:

 cell.imageView.image = [UIImage imageNamed:IMAGE_KEY];

答案 1 :(得分:0)

检查拼写错误,小写大写差异,检查扩展名拼写和大小写...将代码放在已定义常量IMAGE_KEY

的位置

答案 2 :(得分:0)

如何将IMAGE_KEY声明为常量?它必须是字符串格式。

#define Image_Key @"apple.jpg"

请检查您在IMAGE_KEY中获得运行时的内容。

答案 3 :(得分:0)

这样做

[[self.dictionary objectAtIndex:indexPath.row]objectForKey:IMAGE_KEY]];