我想在同一視圖中使用兩個選擇器視圖,其中第一個選擇器視圖屬於類別,並且選擇某個類別時,其相應的值將添加到第二個選擇器視圖。我怎樣才能使它成爲可能?值來自JSON。在同一視圖中填充第一個選擇器視圖中選擇的值所對應的第二個選擇器
0
A
回答
1
可以在第一選擇器視圖中獲得價值選擇這樣
NSInteger row;
NSArray *firstPickerViewDataArray;
UIPickerView *firstPickerView;
NSString *selectedValue;
row = [firstPickerView selectedRowInComponent:0];
selectedValue = [firstPickerViewDataArray objectAtIndex:row];
獲取日從服務器E數據或任何你想要和存儲到另一個數組一樣
NSArray * secondPickerViewDataArray;
後,您可以使用以下方法來顯示值
- (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
if (pickerView == secondPickerView){
// Do whatever you want based on selected value in first PickerView
return secondPickerViewDataArray[row];
}else{
//stuff for first pickerView
}
}
3
這很簡單。你必須從數組中填充你的第二個選擇器視圖。
使您的視圖控制器成爲選取器視圖的委託和數據源。
然後當您在第一個選取器視圖中選擇一個項目時調用'func pickerView(UIPickerView,didSelectRow:Int,inComponent:Int)'委託方法,更新第二個選取器視圖的數據數組並在其上調用reloadAllComponents它
下面是一些代碼
func pickerView(UIPickerView, didSelectRow: Int, inComponent: Int)
{
if (pickerView == self.firstPicker)
{
//calculate your data array for the second picker here
self.secondPickerView.reloadAllComponents()
}
}
相關問題
- 1. 第1個值不選擇器視圖中選擇
- 2. 使用在第一個選擇框中選擇的值填充第二個選擇列表Zend Framework 1
- 3. 第一個選擇器行選擇更改第二個選擇器行
- 4. 根據第一個選擇框選項填充第二個選擇框
- 5. JS如何動態填充第一個日期選擇器的第二個日期選擇器
- 6. 在一個視圖中的UI UI選擇器視圖干擾每個UI選擇器的文本視圖
- 7. 吳選擇Ng選擇從第一個選擇框中選擇下一個值
- 8. jquery填充第二選擇項目的選項大於第一選擇
- 9. jQuery選擇器:第一個
- 10. Android微調器:根據第一個選擇填充第二個微調器
- 11. 日期選擇器Jquery選擇第一個日期後的第二個日期
- 12. 我想設置第二個日期選擇器值關於jquery UI日期選擇器中的第一個值
- 13. 填寫第二個使用AngularJS選擇標籤的第一個選擇標籤?
- 14. 基於從第一個選擇中選擇的特定值設置第二選擇的選定值
- 15. MySQL - 從一個表中選擇所有內容,但只在第二個表中選擇第一個匹配值
- 16. 在第一次選擇填充後選擇第二個選擇,然後在第二個選擇後添加按鈕?
- 17. 選擇器 - 如何選擇div中的第一個輸入?
- 18. 使用第一個選擇的值作爲第二個選擇的聯合?
- 19. CSS選擇器來選擇第一個和第二個表格單元格
- 20. 3選擇基於第一個和第二個選擇中所選選項更改選項的元素
- 21. 選擇tabbaritem時重置爲第一個視圖控制器
- 22. 選擇第二個MAX值
- 23. 選擇框的問題 - 基於第一個選擇的第二個選項
- 24. 多選擇選擇器視圖不能有一個比別人
- 25. 如何使用jquery根據第一個選擇的選項填充第二個選擇列表
- 26. CSS選擇器只選擇第一行
- 27. JQuery:選擇器只選擇第一類
- 28. 使用第一個網格中的選擇填充第二個網格
- 29. 選擇第一個對象
- 30. 依賴於第一個選擇選項更改第二個選擇選項
是第二種觀點被填充陣列,問題是,如果我在第一個選擇器視圖中的索引1處選擇一個對象,則僅從該對象中檢索第二個選擇器中的數據數組。 –