gpt4 book ai didi

swift - Swift 3 上的 UIPickerView

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:23 24 4
gpt4 key购买 nike

我在使用 UIPickerView 时遇到错误

SelectViewController.swift:35:10: Method 'pickerView(pickerView:numberOfRowsInComponent:)' has different argument names from those required by protocol 'UIPickerViewDataSource' ('pickerView(_:numberOfRowsInComponent:)')

我在 Storyboard 上设置了 UIPickerView 并将其附加到 songPicker 变量。

然后我认为我集成了必要的功能,但它显示了这样的错误。

我发现 picker View 的结构在 swift 版本上发生了变化。

但是还没有找到正确的答案。

我的swift是3.1

有人帮我吗?

class SelectViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate{

@IBOutlet weak var songPicker: UIPickerView!

let songNames = ["test","test2"]

override func viewDidLoad(){
songPicker.delegate = self
songPicker.dataSource = self

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


func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return songNames.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int) -> String? {
return songNames[row]
}
override func didReceiveMemoryWarning() {

}
}

最佳答案

试试这段代码

class ElibraryViewController: UIViewController, UIPickerViewDelegate,UIPickerViewDataSource {

@IBOutlet weak var txtTitle: UITextField!
@IBOutlet weak var Picker: UIPickerView!
let songNames = ["test","test2"]

override func viewDidLoad()
{

super.viewDidLoad()


}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{


return songNames[row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{



let obj = songNames[row]
txtTitle.text = obj



}

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

return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{



return songNames.count



}
override func didReceiveMemoryWarning() {

}
}

关于swift - Swift 3 上的 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com