2013-09-30 40 views
0

这是我的问题: 我有一个NSMutableArray称为arrayLingue包含3个属性:的NSArray具有多个属性来填充一个UIPickerView

  • nomeStato
  • nomeLingua
  • Codice

我d喜欢使用nomeStato属性填充UIPickerView。 如何做到这一点?

这是我的代码:

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

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

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row 
      forComponent:(NSInteger)component 
{  
    return [arrayLingue objectAtIndex:row]; 
} 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    Lingua *lingua =[self.arrayLingue objectAtIndex:row]; 

    self.labelA.text=lingua.nomeStato; 
    self.labelB.text=lingua.Codice; 
    self.labelC.text=lingua.nomeLingua; 
    return; 
} 

我知道问题出在titleforrow,因为我有多个属性。 但我不知道如何选择/说XCode只采取一个属性。我怎样才能做到这一点?

回答

0

这是一样的你在做什么在didSelectRow:...方法:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    Lingua *lingua = self.arrayLingue[row]; 

    return lingua.nomeStato; 
}