Ios 尝试设置UIPickerView时出错';s数据源

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

我收到此错误:/Users/natumyers/Desktop/proj/SignUp2ViewController。swift:11:7:类型“SignUp2ViewController”不符合协议“UIPickerViewDataSource”。我正在学习本教程,但我有一个与默认视图控制器不同的视图控制器

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:)
数据源为选择器视图提供组件数量和每个组件中的行数,以显示选择器视图数据。本协议中的两种方法都是必需的


可能需要实现某些数据源方法。您需要实现所需的功能可能需要实现某些数据源方法。您需要实现所需的功能“预期”、“分隔符”然后,当我在表达式列表中添加逗号预期表达式时,当我填写这些方法时,所有问题都解决了,谢谢“预期”,“分隔符”,然后当我在表达式列表中添加逗号预期表达式时,所有问题都解决了,谢谢