这是我使用JSON填充UIPicker的场景。
这是我的JSON
{"id":["232","432"],"contact":["Administrator","Main"]}
我将数据存储到NSdictionary中,然后在转换为对象后,我创建了一个NSarray来存储联系人。
我可以使用NSJSONserialization在下拉列表中显示contact
值。
我想在我的JSON帖子请求中发送所选联系人的相应id
。
答案 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设置为UIPickerpicker.tag = 232;