如何为UIpicker行分配ID和值?

时间:2013-02-19 20:43:10

标签: ios objective-c json uipickerview

这是我使用JSON填充UIPicker的场景。

这是我的JSON

{"id":["232","432"],"contact":["Administrator","Main"]}

我将数据存储到NSdictionary中,然后在转换为对象后,我创建了一个NSarray来存储联系人。

我可以使用NSJSONserialization在下拉列表中显示contact值。

我想在我的JSON帖子请求中发送所选联系人的相应id

2 个答案:

答案 0 :(得分:2)

您错误地填充了数据源。你应该有这样的模型:

联系人:[{id:“12”,姓名:“管理员”},{id:“13”,姓名:“Dude”}]

在将其解析为数组后,在-pickerView:titleForRow:forComponent:中,您必须从中选择一个NSDictionary值。从-pickerView:didSelectRow:inComponent:方法的数据源中获取字典中的id值。

修改

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
  NSNumber *idNumber = _contacts[row][@"id"];
  //perform whatever action you need to with selected contact id
}

答案 1 :(得分:-1)

尝试使用类似标签

将ID设置为UIPicker

picker.tag = 232;