2017-02-17 66 views
-3
的無效重複聲明

我的代碼是: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] 
    } 
} 

它說,這是「 'viewDidLoad中()' 的無效重複聲明

回答

0

你在寫的功能

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

兩次你code。Remove it。它會得到解決

0

我認爲你是新來的Swift和iOS ..你的錯誤清楚地表明「 「'viewDidLoad()'的無效重新聲明」你已經聲明瞭方法viewDidLoad兩次。刪除一個。我們不能在一個類中有多個具有相同名稱和參數的方法。

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. 
    }