【问题标题】:NSArray with multiple properties to populate a uipickerview具有多个属性的 NSArray 来填充 uipickerview
【发布时间】:2013-09-30 21:31:00
【问题描述】:

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

  • nomeStato
  • nomeLingua
  • 抄本

我想用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 说只取一个属性。我该怎么做?

【问题讨论】:

    标签: ios nsmutablearray uipickerview


    【解决方案1】:

    和你在didSelectRow:...方法中做的一样:

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

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多