2013-09-30 3 views
0

Вот моя проблема: У меня есть NSMutableArray называется arrayLingue, который содержит 3 свойства:NSArray с несколькими свойствами для заполнения UIPickerView

  • nomeStato
  • nomeLingua
  • CODICE

Я d хотел бы заполнить UIPickerView недвижимостью nomeStato. Как это сделать?

Это мой код:

- (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; 
} 
Смежные вопросы