0

那是我的问题:我有一个名为 NSMutableArrayarrayLingue的包含 3 个属性:

  • 名称Stato
  • 名称Lingua
  • 抄本

我想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 说只取一个属性。我怎样才能做到这一点?

4

1 回答 1

0

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

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

    return lingua.nomeStato;
}
于 2013-09-30T21:39:51.920 回答