Deux ramasseurs dans une vue semble fou laid. Cela ne fonctionnerait-il pas vraiment pour vous d'avoir un sélecteur avec deux composants (c'est-à-dire des colonnes)? Néanmoins, le premier paramètre de chaque méthode définie par UIPickerViewDelegate
est le sélecteur qui vous a appelé. Si vous avez câblé un IBOutlet à chaque UIPickerView, vous devriez pouvoir comparer ce paramètre à ces prises pour savoir lequel vous a appelé. Quelque chose comme ceci:
IBOutlet UIPickerView *fooPicker;
IBOutlet UIPickerView *barPicker;
// ...
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if (pickerView == fooPicker)
return [NSString stringWithFormat @"Foo row %d", row];
else
return [NSString stringWithFormat @"Bar row %d", row];
}
Il est peut-être plus propre de se connecter à différents objets que vos délégués, mais avec deux préparateurs en un point de vue, « propre » est probablement pas une option pour vous de toute façon.
Le problème est que les données à afficher dans les deux prickers sont assez grandes pour être ajustées. Donc, quand nous faisons cela, le texte est découpé avec "..." et je pense que nous ne pouvons pas réduire la taille de la police du texte dans les sélecteurs? – AmJa