2011-01-16 11 views
0

このコードを使用してPHPコールからJSONの詳細を取得し、配列に質問を追加します。したがって、それは例として7つの異なる質問でテーブルビューを満たすでしょう。どのように私はテーブルビュー/配列に何かのunique_idをユーザーに表示せずに保存する

for (NSDictionary *item in [dictionary objectForKey:@"posts"]){ 

NSLog(@"item %@",item); 

NSString *answer = [item objectForKey:@"ANSWER_1"]; 

NSString *question = [item objectForKey:@"QUESTION"]; 

NSString *poll_id = [item objectForKey:@"POLL_ID"]; 


[arrayPolls addObject:question]; 

次に、通常の方法で各行の質問を表示します。

私の質問は、ユーザーがuitableviewから質問を選択したときです。質問&から私がユーザーに表示した質問ではなく、poll_idを取得できるようにしたいと思います。私はpoll_idを使用して、データベースにもっと多くのものをphpに送り返します。選択質問のpoll_idを取得するにはどうすればよいですか?

for (NSDictionary *item in [dictionary objectForKey:@"posts"]) 
{ 
    [arrayPolls addObject:item]; 
} 

その後、後でビューコントローラは、そのテーブルを移入し、あなたのプログラムの中で:私はおそらく代わりに、文字列の辞書で配列を取り込むことにより、ビューに辞書の使用を延期するでしょう

NSString *selectedQuestion = [arrayPolls objectAtIndex:indexPath.row]; 

// NSString *poll_id = [arrayPolls objectAtIndex:indexPath.row]; How do I get the poll_id for the selected question? 

答えて

0

各テーブルビューセルに必要な文字列とそのポーリングIDの両方を参照できるようになりました。

+0

ああ、完璧です。 私はその文脈でどのように検索するのか少し助けてください。 アイテム配列の値の1つを取得するために、この構文を以下で変更しますか? cell.textLabel.text = [arrayPolls objectAtIndex:indexPath.row]; –

+0

ネストされた方法で: 'cell.textLabel.text = [[arrayPolls objectAtIndex:indexPath.row] objectForKey:@" QUESTION "];' –

+0

、ありがとう。 –

0

「辞書」は一時的なオブジェクトであると仮定しますか?後で使用するために質問だけをコピーしていますが、poll_idも明らかに(通常はtableviewcontrollerのレベルで)コピーする必要があります。

関連する問題