2016-04-27 34 views
0

我累了选择器视图ie(货币),(id)和显示的两个组件,但我的问题是如何在选择器视图中单独隐藏“id”组件。和responseArray1中的“id”。选择器查看一个组件隐藏和其他组件隐藏

选择器视图代表:

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;{ 
    return 2; 

} 
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;{ 
     return [responseArray count]; 
    } 

-(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;{ 
    //return [responseArray objectAtIndex:row]; 
    if (component == 0) { 
     return [responseArray objectAtIndex:row]; 
    } else { 
     return [responseArray1 objectAtIndex:row]; 


    } 
} 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; 
{ 

    NSLog([responseArray1 objectAtIndex:row]); 
    if (component == 0) { 
     [pickerView selectRow:row inComponent:1 animated:YES ]; 
    } else if(component == 1) 
    { 
     if (row != [pickerView selectedRowInComponent:0]) 
     { 
      [pickerView selectRow:[pickerView selectedRowInComponent:0] inComponent:1 animated:YES]; 
     } 

    } 
} 
+0

那么,你想要什么?没有正确地得到你的问题 – Lion

+0

两个组件在选取器视图中一个组件想要隐藏并且其他组件想要取消隐藏@Lion –

+0

当想隐藏并且想要取消隐藏时?如果一次只需要一个组件,那么为什么你返回2? – Lion

回答

0

回答按评论:

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;{ 
return 1; 

} 
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ 
return [responseArray count]; 
} 

-(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ 


return [responseArray objectAtIndex:row]; 



} 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 

NSLog(@"rsponse currency : %@",[responseArray objectAtIndex:row]); 
NSLog([responseArray1 objectAtIndex:row]); 



// You can fetch value from both array using row parameter. 
// You can display currency and id for particular row from here like above 

} 

你不需要显示在pickerview双组份。只要显示一个你想要显示的,并根据选定的行,你可以从数组中获取相应的元素。

希望这会有所帮助:)

+0

不客气.... :)如果你认为这是有帮助的,那么upvote答案:) – Lion