-1

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

这是我的 JSON

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

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

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

我想在我的 JSON 发布请求中发送id所选联系人的对应信息。

4

2 回答 2

2

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

联系人:[{ 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
}
于 2013-02-19T20:51:47.677 回答
-1

尝试使用这样的标签将 id 设置为 UIPicker,

选择器.tag = 232;

于 2013-02-19T20:45:37.457 回答