2017-02-17 1 views
-3

Mon code est:redéclaration invalide viewDidLoad

import UIKit 

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 
    @IBOutlet weak var statePicker: UIPickerView! 
    @IBOutlet weak var statePickerBTN: UIButton! 

    let states = ["Alaska,Arkansas, Alabama, California, Maine, New York"] 

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

    @IBAction func statePickerButton(_ sender: Any) { 
    } 

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

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

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

Il dit qu'il était « redéclaration invalide de 'viewDidLoad()'

Répondre

0

Vous avez écrit la fonction

override func viewdidLoad() { 
     super.viewdidLoad() 
} 

deux fois dans votre Le code sera supprimé. Il sera résolu

0

Je pense que vous êtes nouveau sur Swift et iOS..Votre erreur montre clairement que " "redeclaration invalide de 'viewDidLoad()'" vous avez déclaré la méthode viewDidLoad deux fois. En supprimer un. nous ne pouvons pas avoir plusieurs méthodes avec le même nom et les mêmes arguments dans une classe.

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

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    }