Ios 尝试设置UIPickerView时出错';s数据源
我收到此错误:/Users/natumyers/Desktop/proj/SignUp2ViewController。swift:11:7:类型“SignUp2ViewController”不符合协议“UIPickerViewDataSource”。我正在学习本教程,但我有一个与默认视图控制器不同的视图控制器Ios 尝试设置UIPickerView时出错';s数据源,ios,swift,uipickerview,Ios,Swift,Uipickerview,我收到此错误:/Users/natumyers/Desktop/proj/SignUp2ViewController。swift:11:7:类型“SignUp2ViewController”不符合协议“UIPickerViewDataSource”。我正在学习本教程,但我有一个与默认视图控制器不同的视图控制器 import UIKit class SignUp2ViewController: UIViewController, UIPickerViewDelegate, UIPickerVie
import UIKit
class SignUp2ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var signuplabel: UITextField!
var labelText = String()
@IBOutlet weak var focusPicker: UIPickerView!
var focusPickerData: [String] = [String]()
override func viewDidLoad() {
super.viewDidLoad()
// Connect data:
self.focusPicker.delegate = self
self.focusPicker.dataSource = self
focusPickerData = ["type1","type2","type3","type4"]
signuplabel.text = labelText
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
解决方案
这些功能是这项工作的关键。我补充说:
// The number of columns of data
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
// The number of rows of data
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return focusPickerData.count
}
// The data to return for the row and component (column) that's being passed in
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return focusPickerData[row]
}
在执行didReceiveMemoryWarning功能之后。您的视图控制器不符合UIPickerViewDataSource协议。您需要实现这两种必需的方法:
numberOfComponentsInPickerView(_:)
pickerView(_:numberOfRowsInComponent:)
数据源为选择器视图提供组件数量和每个组件中的行数,以显示选择器视图数据。本协议中的两种方法都是必需的
您的视图控制器不符合UIPickerViewDataSource协议。您需要实现这两种必需的方法:
numberOfComponentsInPickerView(_:)
pickerView(_:numberOfRowsInComponent:)
数据源为选择器视图提供组件数量和每个组件中的行数,以显示选择器视图数据。本协议中的两种方法都是必需的
可能需要实现某些数据源方法。您需要实现所需的功能可能需要实现某些数据源方法。您需要实现所需的功能“预期”、“分隔符”然后,当我在表达式列表中添加逗号预期表达式时,当我填写这些方法时,所有问题都解决了,谢谢“预期”,“分隔符”,然后当我在表达式列表中添加逗号预期表达式时,所有问题都解决了,谢谢