我有一个表格视图,我的应用程序文件夹和 Xcode.proj 中有图像文件
基本上表格视图单元格中有一个图像视图。
当我写这样的代码时
cell.imageView.image = [UIImage imageNamed:@"Icon.png"] ;
cell.textlabel.text = @"icon Image"
它在模拟器中显示图像和文本,但仅在设备中显示文本。
问题是什么?
我有一个表格视图,我的应用程序文件夹和 Xcode.proj 中有图像文件
基本上表格视图单元格中有一个图像视图。
当我写这样的代码时
cell.imageView.image = [UIImage imageNamed:@"Icon.png"] ;
cell.textlabel.text = @"icon Image"
它在模拟器中显示图像和文本,但仅在设备中显示文本。
问题是什么?
两个原因——
您的应用程序包中不存在图像,请在您的项目文件夹中添加图像。(它在模拟器上可用,因为您从 Mac 的某个位置引用它。)
名称不正确(模拟器不区分大小写,而设备是)。
模拟器不区分大小写,而设备是。它应该是小写的
cell.imageView.image = [UIImage imageNamed:@"icon.png"];
cell.textlabel.text = @"icon Image";
您还确定该图标位于主包/应用程序文件夹中...只需将其添加到您的项目中...
有两个可能的问题:
一个是您可能忘记将其添加到项目的捆绑包中
另一个是模拟器不区分大小写,而设备是敏感的,你应该确保你的图像扩展名与你的代码中的一样,如果有 icone.PNG,写@“icon.PNG”而不是@“icon.png” .