Obtenir la valeur actuellement sélectionnée de UIPickerView
J'ai cherché sur google comment faire pour obtenir la valeur actuellement sélectionnée dans UIPickerView, mais partout où il est mentionné à l'aide de la ligne:0 et ainsi de suite.
J'ai un UIPickerView rempli avec les valeurs de chaîne comme "Un","Deux", etc.
Maintenant, quand je sélectionne une valeur à disons-le, "Deux", est-il de toute façon je peux obtenir ce texte.
Comme dans UITextView où il est _textview.texte
Vous devez vous connecter pour publier un commentaire.
Chaque UIPickerView doit avoir un délégué.
Et vous pouvez demander à ce délégué pour votre sélecteur de la ligne sélectionnée titre par quelque chose comme:
(C'est en SUPPOSANT votre numéro de composant est égale à zéro; votre propre mise en œuvre peut être différent).
Plus de documentation sur le "
pickerView:titleForRow:forComponent
" la méthode peut être vu ici.Tout d'abord ajouter UIPickerViewDatasource et UIPickerViewDelegate dans .h fichier
puis dans .m ajouter la ligne
maintenant attribuer tableau par ses objets.
Ce sont des délégué méthodes
Ce IBAction btnDone retourne la ligne sélectionnée à partir pickerView.
Si le UIPickerView a un seul composant (quelque chose de similaire à la section pour les UITableView), vous pouvez récupérer l ' "indice" sélectionné avec la ligne suivante:
(modifier le paramètre 0 si vous avez plus d'un composant).
C'est l'indice dans votre tableau de données (myArray), le même que vous avez utilisé pour renvoyer des données à partir de la méthode du délégué, comme dans:
(ou similaire délégué méthodes -attributedTitleForRow -viewForRow)
Swift 3
vous pouvez utiliser ce code pour l'obtention du titre actuel