2017-02-05 4 views
0

Ich habe eine 3-Komponenten-UIPickerView, wobei eine der Komponenten eine andere Anzahl von Zeilen abhängig vom aktuellen Wert einer der anderen Komponenten haben muss. Wenn ich die Anzahl der Zeilen unter Verwendung vonSo ändern Sie die Anzahl der Zeilen in einer UIPickerView nach der Initialisierung

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 

setzt, wird die Anzahl der Zeilen für alle Werte der anderen Komponenten festgelegt. Wie kann ich es dynamisch ändern?

+1

Sie verwenden den 'component' Parameter, um die Zählung zu bestimmen. – rmaddy

+0

Damit kann ich die Komponente auswählen, für die die Anzahl der Zeilen festgelegt werden soll. Ich brauche eine andere Anzahl von Zeilen für jede Zeile einer anderen Komponente, z. Wenn Komponente 0 auf Zeile 1 gesetzt ist, hat Komponente 1 20 Zeilen; Wenn Komponente 0 auf Zeile 2 gesetzt ist, hat Komponente 1 15 Zeilen usw. – tfa2773

+0

Rechts. Geben Sie die richtige Zahl für eine bestimmte Komponente basierend auf der Auswahl der anderen Komponenten zurück. – rmaddy

Antwort

1

Rufen Sie einfach die folgenden:

[pickerView reloadAllComponents]; 
Verwandte Themen