我想在同一视图中使用两个选择器视图,其中第一个选择器视图属于类别,并且选择某个类别时,其相应的值将添加到第二个选择器视图。我怎样才能使它成为可能?值来自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. 使用在第一个选择框中选择的值填充第二个选择列表Zend Framework 1
- 2. 填写第二个使用AngularJS选择标签的第一个选择标签?
- 3. 基于从第一个选择中选择的特定值设置第二选择的选定值
- 4. 选择器 - 如何选择div中的第一个输入?
- 5. 使用第一个选择的值作为第二个选择的联合?
- 6. CSS选择器来选择第一个和第二个表格单元格
- 7. 选择第二个MAX值
- 8. 选择框的问题 - 基于第一个选择的第二个选项
- 9. 多选择选择器视图不能有一个比别人
- 10. 如何使用jquery根据第一个选择的选项填充第二个选择列表
- 11. CSS选择器只选择第一行
- 12. 依赖于第一个选择选项更改第二个选择选项
- 13. 使用第一个网格中的选择填充第二个网格
- 14. Wp8 -list picker -filter基于第一个列表选择器值的第二个列表选择器值
- 15. struts2选择标签,第二次选择基于第一选择的值
- 16. 根据第一个选择的选项显示第二个选择框?
- 17. 基于另一个选择框中的选择填充一个选择框 - jQuery?
- 18. 如果选择第一个选择的某个值,请更改第二个选择的名称
- 19. 如何在选择第一个字段中的选择之前阻止第二个字段的选择?
- 20. 在JQuery移动选项卡视图中选择第二个选项卡
- 21. 第二个元素的Zend_Dom_Query选择器
- 22. 更改第一个框的选定值后填充第二个和第三个选择框
- 23. 如何选择一个选择框第一个选项的jQuery
- 24. 选择第一个引导程序选择的第二个引导程序选择的更新值
- 25. 在选择另一个选择框时填充选择框
- 26. 第一个输入的CSS选择器
- 27. CSS:第一个孩子的选择器
- 28. 。第一个孩子的CSS选择器
- 29. Swift将选择器触发到另一个视图的视图
- 30. 基于第一个刷新第二个日期选择器
是第二种观点被填充阵列,问题是,如果我在第一个选择器视图中的索引1处选择一个对象,则仅从该对象中检索第二个选择器中的数据数组。 –