NSArray具有多个属性来填充uipickerview

时间:2013-09-30 21:31:00

标签: ios nsmutablearray uipickerview

这是我的问题: 我有一个名为arrayLingue的NSMutableArray,它包含3个属性:

  • nomeStato
  • nomeLingua
  • Codice

我想使用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只采取一个属性。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

它与您在didSelectRow:...方法中所做的相同:

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

    return lingua.nomeStato;
}