Zwei Pflücker in einer Ansicht klingt verrückt hässlich. Würde es für Sie wirklich nicht funktionieren, einen Kommissionierer mit zwei Komponenten (dh Spalten) zu haben?
Dennoch ist der erste Parameter in jeder von UIPickerViewDelegate
definierten Methode der Picker, der Sie aufgerufen hat. Wenn Sie ein IBOutlet mit jedem UIPickerView verbunden haben, dann sollten Sie in der Lage sein, diesen Parameter mit diesen Anschlüssen zu vergleichen, um herauszufinden, welcher Sie angerufen hat. Etwas wie folgt aus:
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];
}
Es könnte sauberer sein, verschiedene Objekte wie Ihre Teilnehmer zu verbinden, aber mit zwei Kommissionierer in einer Ansicht, „sauber“ ist wahrscheinlich nicht eine Option für Sie sowieso.
Das Problem ist, dass die Daten, die in beiden Prickern angezeigt werden, groß genug sind, um angepasst zu werden. Wenn wir das machen, wird der Text mit "..." abgeschnitten und ich denke, wir können die Schriftgröße des Textes in den Pickern nicht reduzieren. – AmJa