2011-07-01 7 views
0

には、UITableViewにデータを入力し、セルをタップすると、選択したセルが新しいビューに送信されます。私は標準的な方法でそれを達成しました。今私はまた、セルがタップされると、セルのデータも他のビューに持ち込まれることを望みます。私はこのようにやっているが、そのこれは、私は他のフォーラムの投稿で読むのと同じ方法であるが、その私のために参考になっていないは、UITableViewCellによって新しいビューにデータを持ち込みます

MyCoreDataClassName *object = [fetchedObjecs objectAtIndex:indexPath.row];

を働いていません。私はこの行を使用し、私のアプリを実行するたびに、私はセルをタップすると、秒間ハングアップし、アプリケーションを終了します。私が間違っていることは何ですか?親切に私を導く。

P.S:コアデータを使用して表を記入しています。

よろしくお願いいたします。

+0

我々はより多くの情報が必要。 – Legolas

+0

あなたはもっと知りたいことを私に聞くことができますか? – Wasim

+0

Lol。このステートメントでは、「細胞がタップされたときに、細胞のデータもまた別のビューに導かれることを望んでいます」と正確に何を達成しようとしていますか? – Legolas

答えて

1

あなたの目的は、ビューから次のビューにデータFIdを渡すことだけです。これはさまざまな方法で行うことができます。私はちょうど片道を投稿しましょう - NSUserDefaults

このサンプルコードを検討してください。 FIRSTビューで

:次のビューで

NSInteger row = [indexPath row]; 

NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults]; 


if (row ==0){ 
    [rowSelect setInteger:0 forKey:@"theChosenRow"]; 

} 
if (row ==1){ 
    [rowSelect setInteger:1 forKey:@"theChosenRow"]; 

} 
if (row ==2){ 
    [rowSelect setInteger:2 forKey:@"theChosenRow"]; 

} 
if (row ==3){ 
    [rowSelect setInteger:3 forKey:@"theChosenRow"]; 

} 
if (row ==4){ 
    [rowSelect setInteger:4 forKey:@"theChosenRow"]; 

} 

// In general you can set [rowSelect setInteger:row forKey:@"theChosenRow"]; 

は:

NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults]; 
    NSInteger rowInfo = [rowSelect integerForKey:@"theChosenRow"]; 


    if (rowInfo == 10) //for example 
     // Fetch Data for 10th row and Display contents for your tenth row. 
+0

この回答に感謝します。私はそれをチェックさせて、私はすぐにあなたに戻って取得します:) – Wasim

+0

それは魅力のように働いた!ありがとうトン先生:) – Wasim

+1

np。あなたの質問ではっきりしてください。あなたは5分で答えを得ていたでしょう:とにかくD。 ! GLuck! – Legolas

関連する問題