2013-02-19 61 views
-1

這裏是我使用JSON填充UIPicker的場景。如何爲UIpicker行分配ID和值?

這裏是我的JSON

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

我存儲的數據到一個NSDictionary,然後轉換爲對象之後,我創建了一個NSArray存儲聯繫人。

我能夠使用NSJSONserialization將contact的值顯示到下拉列表中。

我想發送我的JSON發送請求相應的id選定的聯繫人。

回答

2

您正在錯誤地填充數據源。你應該有這樣一個模型:

聯繫人:[{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 
} 
+0

謝謝,我已經調整了我的JSON,但我不明白你搶的意思'搶值從字典中從數據源獲取的ID'請詳細律位更感謝。 – meda 2013-02-19 21:52:40

+0

做了一個簡短的編輯,你應該能夠理解我現在的意思 – Eugene 2013-02-20 00:20:01

-1

嘗試使用像這樣的標記,

picker.tag = 232設置id到UIPicker;