2012-03-20 2 views
0

フェッチされたデータとバスケットボタンを持つカスタムtableViewCellがあります。セルのバスケットをクリックして別のエンティティ(バスケットエンティティ)に保存するにはどうすればいいですか?CoreDataに選択したカスタムTableViewCellを保存する

- (IBAction)basketButton:(id)sender 
{ 
NSManagedObjectContext *context = [app managedObjectContext]; 
UIButton *button = sender; 
NSInteger rowInIndexPath =button.tag; 
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:rowInIndexPath inSection:0]; 
Basket *basket = [NSEntityDescription insertNewObjectForEntityForName:@"Basket"  inManagedObjectContext:context]; 


//missing code 

NSError *error; 
if (![context save:&error]) 
{ 
    NSLog(@"fail : %@", [error localizedDescription]); 
} 

} 

Screenshot of my app

私のソリューション:

私は私の機能セルの位置を伝えるのを忘れていました。

- (IBAction)basketButton:(id)sender { 
NSManagedObjectContext *context = [app managedObjectContext]; 
UIButton *button = sender; 
NSInteger rowInIndexPath =button.tag; 
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:rowInIndexPath inSection:0]; 
Basket *basket = [NSEntityDescription insertNewObjectForEntityForName:@"Basket" inManagedObjectContext:context]; 

Product *product = [self.fetchedResultsController objectAtIndexPath:indexPath]; 

basket.productname =product.productname ; 


NSError *error; 
if (![context save:&error]) 
{ 
    NSLog(@"fail : %@", [error localizedDescription]); 
} 

} 
+1

私はパリモンドと同意する必要がありますが、私はそれがあなたが何を保存したいのか、そしてどこに行きたいのかは分かりません。私はここに仕事の言語障壁があると思う。おそらくあなたのデータモデルとあなたのデータについて私たちに教えてもらえますか? – QED

+0

が動作します。とにかくありがとう –

+0

@ErayGeveciあなた自身の答えを投稿してください。将来的に誰かにとって役に立ちます。このサイトはコミュニティの取り組みであることを覚えておいてください。 – Palimondo

答えて

0

あなたがここで聞いていることは意味がありません。あなたは、モデル、ビュー、コントローラ、アクションなどの基本的な概念には慣れていないようです...あなたの問題に答える/解決する方法はありません。

お試しくださいlearning moreです。開始するための豊富なリソースについては、https://stackoverflow.com/questions/51971/can-anyone-recommend-a-complete-objc-cocoa-or-cocoa-touch-tutorialへの回答を参照してください。

+0

これはなぜ理にかなっていないのですか?下記の私の写真を見てくださいhttp://i40.tinypic.com/191187.jpg –

関連する問題