2015-06-02 57 views
1

作为iOS的初学者,我正在努力实现UIPickerView的具体实现。 我已经知道如何用特定数据创建UIPickerViewUIPickerView中的隐藏值

虽然我的目标有点复杂 - 我希望这个PickerView能打印出我选定的值。例如 - 像在简单的货币计算器 - 我选择欧元货币,我打印出的价值“4.30”。

仅供参考 - 我需要将此值传递给另一个ViewController才能相乘。 任何帮助将不胜感激!

这里的示例代码 - 现在我还是想知道,我该怎么办这里

@interface SecondViewController() 

{ 
    NSArray *currency; 
} 
@property NSArray *currency; 

@end 

@implementation SecondViewController 
@synthesize currencyValue; 
@synthesize currency; 
- (IBAction)Back:(id)sender { 
    [self dismissViewControllerAnimated:NO completion:NULL]; 

} 

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

} 

- (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 

    return [self.currency count]; 
} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent: 
      (NSInteger)component { 
    return self.currency[row]; 

    } 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    [currencyValue setText:[NSString stringWithFormat:@"Exchange rate of currency : %@",[currency objectAtIndex:row]]]; 

} 


-(IBAction)currencyValue:(id)sender { 



} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.currency = @[@"EUR", @"PLN", @"CFH", @"DKK", @"SEK", @"NOK"]; 
+0

随意附上代码示例以获取更详细的答案。 – iOSdev

回答

1

UIPickerViewDelegate您可以pickerView:titleForRow:forComponent:,如文档中described设置行称号。

UIPickerViewselectedRowInComponent:will return您当前选定的行:使用此索引的前一个数据源检索当前选定的标题。

+0

谢谢你用简单的话来解释我。 我仍然在学习阅读并理解代码文档,并且在提出这个问题之前,我已经阅读过它 - 但到目前为止我还是无法完全理解它。学习永远不会迟到:) – Drwalcore