2011-10-27 4 views
0

J'ai un UIPickerView avec plusieurs composants/colonnes. Je veux que UIPickerView ajoute une autre colonne immédiatement lorsqu'une certaine ligne est sélectionnée. Comment puis-je faire cela?recharger UIPickerView sur didSelectRow

Répondre

2

ajouter quelque chose au tableau de sélection du sélecteur. Puis [pickerview reloadAllComponents];

1

Tout d'abord, lorsque cette ligne est sélectionnée certaine (que vous pouvez détecter par la méthode [UIPickerViewDelegate: pickerView: didSelectRow: inComponent:])

Il faudrait modifier votre UIPickerViewDataSource pour refléter qu'une nouvelle colonne est ajoutée par incrémenter la valeur retournée par [UIPickerViewDataSource numberOfComponentsInPickerView:]

Et puis, comme Hitman a dit, [UIPickerView reloadAllComponents].

Plus de détails sont disponibles à la documentation d'Apple pour UIPickerViewDelegate et UIPickerViewDataSource

Questions connexes