这是我的问题:
我有一个名为arrayLingue
的NSMutableArray,它包含3个属性:
我想使用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 :(得分:0)
它与您在didSelectRow:...
方法中所做的相同:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
Lingua *lingua = self.arrayLingue[row];
return lingua.nomeStato;
}