簡體   English   中英

迅速將UIPickerView設置為UITextField的輸入

[英]Error setting UIPickerView as input for UITextField in swift

我是快速編程的新手,我想將UIPickerView設置為UITextField的輸入。 這是我的代碼:

import UIKit

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {

    @IBOutlet var  selectTransportCompany: UITextField!
    var data = ["DHL Express", "Fed Ex", "TNT", "Express Mail"]
    var picker = UIPickerView()

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

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

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

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        selectTransportCompany.text = data[row]

    }

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


}

但是,當我運行此代碼時,出現錯誤提示

線程1:EXC_BAD_INSTRUCTION

進入調試器,我得到以下信息:

致命錯誤:解開Optional值時意外發現nil

誰能知道問題所在,我也遵循了本教程

您只需要將視圖控制器文本字段出口連接到故事板selectTransportCompany textField。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM