2016-03-22 11 views
0

myPicker.dataSource = selfという行に次のエラーが表示されます。なぜこれが何であるか、それを修正するために何ができるのか誰にも分かりますか?簡易UIPickerViewエラー

脅威1:EXC_BAD_INSTRUCTION(コード= EXC_1386_INVOP、サブコード= 0x0の)

ここではコードです:

import UIKit 

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { 

    @IBOutlet var myPicker: UIPickerView! 
    @IBOutlet var textFIled: UITextField! 

    let pickerData = ["Mozzarella","Gorgonzola","Provolone","Brie","Maytag Blue","Sharp Cheddar","Monterrey Jack","Stilton","Gouda","Goat Cheese", "Asiago"] 

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

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
     return 1 
    } 
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return pickerData.count 
    } 
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
     return pickerData[row] 
    } 

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
     textFIled.text = pickerData[row] 
    } 
} 

答えて

0

あなたIBOuletがでUIPickerViewに接続され、右ではない場合に発生ストーリーボード。すべての接続を削除し、再度接続してください。

+0

2秒で打つ; – brimstone

+0

よろしく。 IBOutletをどのように接続しますか?私はコントロールを押して、コードにドラッグしてみましたが、コードにドロップすることはできません。 – zach

0

まず、myPickerViewがストーリーボードに接続されていることを確認します。ストーリーボードでコンセント名が同じで、ViewControllerであることを確認します。

運がない場合は、ストーリーボードUIPickerViewをストリーミングボードを介してデリゲートとデータソースに接続してみてください。右クリックし、ピッカービューからビューコントローラーにドラッグし、「委任」と「データソース」を選択します。