1

テーブル ビューがあり、アプリケーション フォルダーと Xcode.proj に画像ファイルがあります。

基本的に、テーブルビューセルには画像ビューがあります。

このようなコードを書くと

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

シミュレーターには画像とテキストが表示されますが、デバイスにはテキストのみが表示されます。

何が問題ですか?

4

3 に答える 3

4

2つの理由 -

  1. アプリケーション バンドルに画像がありません。プロジェクト フォルダに画像を追加してください。(これは、Mac のある場所から参照しているため、シミュレーターで利用できます。)

  2. name が正しくありません (シミュレーターでは大文字と小文字が区別されませんが、デバイスでは区別されます)。

于 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

次の 2 つの問題が考えられます。

  1. 1つは、プロジェクトのバンドルに追加するのを忘れた可能性があることです

  2. もう1つはシミュレーターで、デバイスは区別されますが、大文字と小文字は区別されません。icone.PNGがある場合のように、画像の拡張子がコードと同じであることを確認する必要があります。@「icon.png」ではなく@「icon.PNG」と書きます.

于 2012-05-17T06:45:37.043 に答える