這裏是我使用JSON填充UIPicker的場景。如何爲UIpicker行分配ID和值?
這裏是我的JSON
{"id":["232","432"],"contact":["Administrator","Main"]}
我存儲的數據到一個NSDictionary,然後轉換爲對象之後,我創建了一個NSArray存儲聯繫人。
我能夠使用NSJSONserialization將contact
的值顯示到下拉列表中。
我想發送我的JSON發送請求相應的id
選定的聯繫人。
這裏是我使用JSON填充UIPicker的場景。如何爲UIpicker行分配ID和值?
這裏是我的JSON
{"id":["232","432"],"contact":["Administrator","Main"]}
我存儲的數據到一個NSDictionary,然後轉換爲對象之後,我創建了一個NSArray存儲聯繫人。
我能夠使用NSJSONserialization將contact
的值顯示到下拉列表中。
我想發送我的JSON發送請求相應的id
選定的聯繫人。
您正在錯誤地填充數據源。你應該有這樣一個模型:
聯繫人:[{ID: 「12」,名稱: 「管理員」},{ID: 「13」,名稱: 「哥們」}]
後,您解析它進入數組,在-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
}
嘗試使用像這樣的標記,
picker.tag = 232設置id到UIPicker;
謝謝,我已經調整了我的JSON,但我不明白你搶的意思'搶值從字典中從數據源獲取的ID'請詳細律位更感謝。 – meda 2013-02-19 21:52:40
做了一個簡短的編輯,你應該能夠理解我現在的意思 – Eugene 2013-02-20 00:20:01