这是我使用 JSON 填充 UIPicker 的场景。
这是我的 JSON
{"id":["232","432"],"contact":["Administrator","Main"]}
我将数据存储到一个 NSdictionary 中,然后在转换为对象后,我创建了一个 NSarray 来存储联系人。
我可以contact
使用 NSJSONserialization 将值显示到下拉列表中。
我想在我的 JSON 发布请求中发送id
所选联系人的对应信息。
这是我使用 JSON 填充 UIPicker 的场景。
这是我的 JSON
{"id":["232","432"],"contact":["Administrator","Main"]}
我将数据存储到一个 NSdictionary 中,然后在转换为对象后,我创建了一个 NSarray 来存储联系人。
我可以contact
使用 NSJSONserialization 将值显示到下拉列表中。
我想在我的 JSON 发布请求中发送id
所选联系人的对应信息。
您错误地填充了数据源。你应该有一个这样的模型:
联系人:[{ id:“12”,姓名:“管理员”},{ id:“13”,姓名:“Dude”}]
将其解析为数组后,-pickerView:titleForRow:forComponent:
您必须从中选择一个 NSDictionary 值。从方法中从数据源获取的字典中获取 id 值-pickerView:didSelectRow:inComponent:
。
编辑
- (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
}
尝试使用这样的标签将 id 设置为 UIPicker,
选择器.tag = 232;