2010-12-29 4 views
0

HI、ドキュメントディレクトリのサブディレクトリからイメージがロードされない

ドキュメントディレクトリのサブディレクトリからイメージをロードしています。ここにコードがあります。

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDir = [documentPaths objectAtIndex:0]; 

cell.imageView.image = [UIImage imageWithContentsOfFile:[documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"images/category/%@", element.image]]]; 

私のイメージは、しかし.....

をDocumentDir /画像/カテゴリ/ img1.png、DocumentDir /画像/カテゴリ/ img2.pngに常駐し、DocumentDir /画像/カテゴリ/ img3.pngイメージがDocumentDirにあるとき、それは正常に読み込まれます。しかし、それが上のようなサブディレクトリにあるとき、それは読み込まれません。私はここで間違っていますか?

はありがとう

答えて

1

問題を解決しました。 "element.image"変数の最後に改行文字があります。

+0

どうやってこの問題に悩まされましたか? – NIKHIL

+0

私の質問と同じです。ちょうどそこで間違った価値を使用した。そのコードは機能します。 – Dilshan

0

NSStringの* docPath = [documentsDir stringByAppendingPathComponent:[NSStringのstringWithFormat:@ "画像/カテゴリ/%の@"、element.image]];

cell.imageView.image = [UIImage imageWithContentsOfFile:docPath];

これを使用します。もう1つのイメージファイルには、.pngまたは.jpgが含まれている必要があります。これは、imageWithContentsOfFileメソッドを使用する場合に必要です。

+0

まだその問題が存在します。私はパスを記録し、それは "/var/mobile/Applications/24355A61-C0AA-44A2-AD15-0088E0E387D4/Documents/images/category/img1.png"ですが、UIImageのリファレンスを記録すると、それはnilを返します。 UIImageは正しく構築されていません。 – Dilshan

関連する問題