【发布时间】:2019-03-13 11:23:02
【问题描述】:
在 Xcode Swift 中使用 PickerView 得到此代码中的错误:
func pickerView(pikcerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerDate [row] // Cannot convert return expression of type '[String]' to return type 'String?'
}
PickerView 的完整代码:
@IBOutlet weak var inputpickerdate: UIPickerView!
// var pickerList = ["test","test2","test3"]
var pickerDate: [[String]] = [[String]] ()
//[pickerModel] ()
var selected: String?
override func viewDidLoad() {
super.viewDidLoad()
self.inputpickerdate.delegate = self
self.inputpickerdate.dataSource = self
pickerDate = [["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"]]
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 3
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerDate.count
}
func pickerView(pikcerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerDate [row]
}
我正在尝试使用星期几、星期几和月份创建一个 PickerView,例如,3 月 2 日星期一
但是,我已经这样做并获得了
错误:无法将“[String]”类型的返回表达式转换为返回 输入“字符串?”
在我的func titleForRow 中,不知道为什么我会收到这个。
【问题讨论】:
标签: swift xcode datepicker uipickerview