Sélection dans un Picker View

Bonjour/bonsoir,
Je cherche en ce moment à créer un picker View dans une application personnelle, qui permettrai de sélectionner la “race” de l’utilisateur. Pour cela j’ai suivi les cours de Maxime sur la création du texte, le nombre de colonnes etc. mais je n’ai pas trouvé comment récupérer le numéro de ligne sélectionnée lorsque l’utilisateur appuie sur le bouton pour quitter la page. Je précise que la page contient uniquement un label de description, le picker view en lui-même et un bouton pour quitter la page, rien d’autre.
Il faudrait aussi, dans un autre thème, m’expliquer comment détecter le clic sur un bouton particulier dans une alerte. J’ai par exemple le choix entre cancel et reset, j’aimerai savoir comment je peux effectuer toutes les actions liées à l’option reset :slight_smile:
Si vous avez besoin je peux fournir l’application en entière, ou juste des captures d’écran :blush:
Merci de votre aide précieuse

Z_runner

Bonjour

Dans mon application j’ai utiliser le code ci joint pour l’utilisation de mon picker. je ne sais pas si c’est très catholique mais ça fonctionne.

import UIKit

class SommaireGeneralViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

@IBOutlet weak var picker: UIPickerView!

enum ActionSheetTag: Int {
    case actionSheet0
    case actionSheet1
    case actionSheet2
}

var PlacementAnswer = Int()

let liste = ["sommaire 1", "sommaire 2", "Convertisseur"]

override func viewDidLoad() {
    super.viewDidLoad()
    
    self.picker.delegate = self
    self.picker.dataSource = self
    
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return liste[row]
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return liste.count
    
}



func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
    let titleData = liste[row]
    let myTitle = NSAttributedString(string: titleData, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 20.0)!,NSForegroundColorAttributeName:UIColor.white])
    return myTitle
}


@IBAction func Voir(_ sender: AnyObject) {
    
    
    if (PlacementAnswer == 0) {
        self.performSegue(withIdentifier: "sommaire 1", sender: self)
        
        
    } else if (PlacementAnswer == 1){
        self.performSegue(withIdentifier: "sommaire 2", sender: self)
        
    } else if (PlacementAnswer == 2){
        self.performSegue(withIdentifier: "Convertisseur", sender: self)
    }
    
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    if let tag = ActionSheetTag(rawValue: row) {
        switch tag {
        case .actionSheet0:
            PlacementAnswer = 0
        case .actionSheet1:
            PlacementAnswer = 1
        case .actionSheet2:
            PlacementAnswer = 2
            
            
        }
    }
}

}

Après quelques recherches, j’ai réussi à extraire le choix défini grâce à la fonction

func pickerView( _ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
choiceRace = Races[row]
}

Il me reste encore à trouver quelle fonction permet de récupérer le choix que fait l’utilisateur lors qu’il clique sur un bouton d’une alerte (je ne suis pas sûr d’être très clair :confused: ). Par exemple j’envoie une alerte avec le choix « Cancel » et « Erase », j’aimerai bien pourvoir déclencher une série d’actions lorsque c’est « Erase » qui est choisit.
Merci beaucoup pour votre aide

Z_runner