我想在同一视图中使用两个选择器视图,其中第一个选择器视图属于类别,并且当选择一个类别时,其相应的值将添加到第二个选择器视图。我怎样才能做到这一点?值取自JSON。
最佳答案
您可以像这样在第一个选择器视图中获得选定的值
NSInteger row;
NSArray *firstPickerViewDataArray;
UIPickerView *firstPickerView;
NSString *selectedValue;
row = [firstPickerView selectedRowInComponent:0];
selectedValue = [firstPickerViewDataArray objectAtIndex:row];
从服务器或任何需要的地方获取数据,并将其存储到另一个数组中,例如
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
}
}
关于ios - 在同一 View 上填充与在第一个选择器 View 中选择的值相对应的第二个选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39766115/