Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在不向用户显示的情况下在tableview/数组中存储某物的唯一\u id_Iphone_Arrays_Xcode_Uitableview - Fatal编程技术网

Iphone 如何在不向用户显示的情况下在tableview/数组中存储某物的唯一\u id

Iphone 如何在不向用户显示的情况下在tableview/数组中存储某物的唯一\u id,iphone,arrays,xcode,uitableview,Iphone,Arrays,Xcode,Uitableview,我使用这段代码从php调用中检索JSON详细信息,并将问题添加到数组中。因此,它将以7个不同的问题填充一个tableview作为示例 for (NSDictionary *item in [dictionary objectForKey:@"posts"]){ NSLog(@"item %@",item); NSString *answer = [item objectForKey:@"ANSWER_1"]; NSString *question = [item objectForKey

我使用这段代码从php调用中检索JSON详细信息,并将问题添加到数组中。因此,它将以7个不同的问题填充一个tableview作为示例

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以获取更多数据库内容。如何获取选择问题的投票id

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

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

我可能会将字典的使用推迟到视图中,用字典而不是字符串填充数组:

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

然后,在以后的程序中,视图控制器填充其表视图,您现在可以引用每个表视图单元格所需的字符串及其轮询ID。

我假设“dictionary”是一个临时对象?您复制的只是问题供以后使用,而您显然也需要复制轮询id,通常是在tableviewcontroller级别。

ahh好的,太好了。我需要一点帮助,知道如何在这种情况下检索它。为了检索项数组中的一个值,我将如何更改下面的语法?cell.textLabel.text=[arrayPolls objectAtIndex:indexath.row];以嵌套方式:
cell.textlab.text=[[arrayPolls objectAtIndex:indexath.row]objectForKey:@“问题”]