我想在同一视图中使用两个选择器视图,其中第一个选择器视图属于类别,并且当选择一个类别时,其相应的值将添加到第二个选择器视图。我怎样才能做到这一点?值取自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/

10-14 23:49
查看更多