1

我有一个表格视图,我的应用程序文件夹和 Xcode.proj 中有图像文件

基本上表格视图单元格中有一个图像视图。

当我写这样的代码时

cell.imageView.image = [UIImage imageNamed:@"Icon.png"] ;
cell.textlabel.text = @"icon Image"

它在模拟器中显示图像和文本,但仅在设备中显示文本。

问题是什么?

4

3 回答 3

4

两个原因——

  1. 您的应用程序包中不存在图像,请在您的项目文件夹中添加图像。(它在模拟器上可用,因为您从 Mac 的某个位置引用它。)

  2. 名称不正确(模拟器不区分大小写,而设备是)。

于 2012-05-17T06:43:29.777 回答
2

模拟器不区分大小写,而设备是。它应该是小写的

cell.imageView.image = [UIImage imageNamed:@"icon.png"]; 
cell.textlabel.text = @"icon Image";

您还确定该图标位于主包/应用程序文件夹中...只需将其添加到您的项目中...

于 2012-05-17T06:43:21.043 回答
2

有两个可能的问题:

  1. 一个是您可能忘记将其添加到项目的捆绑包中

  2. 另一个是模拟器不区分大小写,而设备是敏感的,你应该确保你的图像扩展名与你的代码中的一样,如果有 icone.PNG,写@“icon.PNG”而不是@“icon.png” .

于 2012-05-17T06:45:37.043 回答