2011-05-12 10 views
1

コアデータから取得された画像を表示すると、すべての単一のセルに異なる画像が表示されます。私はこれを行ったが、私はこのパスから取得し、画像をセルに配置する方法を知らない。誰でも私を助けることができますか?前もって感謝します。あなたはこのパスの使用を取得したい場合CoreDataから取得されたTableViewの画像

NSString * filePath = @"01.jpg"; 
NSData * imageData = UIImageJPEGRepresentation([UIImage imageNamed:filePath], 0.1); 
[productInfo setValue:imageData forKey:@"productImage"]; 

答えて

1

あなたのモデルから管理対象オブジェクトをフェッチし、配列は以下のように写真の名前が含まれます配列にそれを置くことができます。 cellForRowAtIndexPathの内側に追加するには、イメージ名を使用し、コードは今

NSFetchRequest *fetchRequest=[[[NSFetchRequest alloc] init] autorelease]; 
NSEntityDescription *entity=[NSEntityDesription entityForName:@"photoStore" inManagedObjectContext:self.managedObjectContext]; 
[fetchRequest setEntity : entity]; 
NSArray fecthedObject = [fetchRequest executeFetchRequest:fetchRequest error:nil]; 
for(NSManagedOect *photos in fetchedObect) 
{ 
    [self.arrayOfImageNames addObject : [photos valueForKey :@nameOfPhoto"]]; 
} 

、次のようになりますので、私は、あなたのエンティティがphotoStorenameOfPhotoなる写真ファイル名を格納する列にすると仮定しています

NSString *imagePath = [NSHomeDirectory() stringByAppendingString : [[self.arrayOfImageNames objectAtIndex:indexpath.row] stringByAppendingPathComponent:"jpg"]]; 
cell.imageView.image=[UIImage imageNamed:imagePath]; 

、としてあなたのセルのImageViewのに画像これは、あなたがコアデータにストアに画像名を追加し、それへのパスを構築し、それを表示名を取得する方法をです。

0

-

[[NSBundle mainBundle] pathForResource:@"01" ofType:@"jpg"]; 
+0

私はコアデータからイメージを取得し、それをUITableViewCellに配置したいと考えています。 –

関連する問題