J'utilise deux UIPickers dans une vue. le premier sélecteur a 3 composants et le second en a un. mais lorsque je sélectionne des éléments, il affiche les éléments corrects du premier sélecteur, mais renvoie toujours le premier élément du second sélecteur, quelle que soit la ligne sélectionnée. S'il vous plaît aider.Deux sélecteurs dans une vue -apphone
Voici le code que j'utilise.
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
if (pickerView == triplePicker)
return 3;
else {
return 1;
}
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if (pickerView == triplePicker) {
if (component == kColorComponent)
return[colorList count];
if (component == kClarityComponent)
return[clarityList count];
return[shapeList count];
}
else{
return [listPickerItems count];
}
}
-(NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
if (pickerView == triplePicker) {
if (component == kColorComponent)
return [colorList objectAtIndex:row];
if (component == kClarityComponent)
return [clarityList objectAtIndex:row];
return [shapeList objectAtIndex:row];
}
else{
return [listPickerItems objectAtIndex:row];
}
}
en cas ButtonPressed j'ai suivant pour la deuxième sélecteur pour retourner l'élément sélectionné:
NSInteger pickrow = [listPicker selectedRowInComponent:0];
NSString *picked = [listPickerItems objectAtIndex:pickrow];
Je ne sais pas comment utiliser deux délégués distincts pour deux sélecteurs. mon listPicker (second sélecteur) est correctement lié au propriétaire du fichier dans IB. – ashp
Ajouté un exemple de code pour vous. J'espère que cela pourra aider. – Mayjak
oups .... mon erreur. Merci pour votre aide. On dirait que je n'ai pas fait de connexion correcte du propriétaire du fichier au listPicker. Il renvoie maintenant la valeur correcte pour la ligne sélectionnée. – ashp