如何在 swift 中使用其他 class() 委托和数据源函数?

How to use other class() delegates and datasource func in swift?

我有一个 UITextField class,它向以下代表确认。我将此 class 用作全局 class(它是一个小型自定义库,我将其用作微调器)。

    //MARK: PickerView Delegate
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return pickerDataArray![row]
}

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    self.text = pickerDataArray![row]
}

//MARK: TextField Delegate
func textFieldDidBeginEditing(textField: UITextField) {
    let row =  self.pickerView.selectedRowInComponent(0)
    self.text = self.pickerDataArray![row]
}

现在,我想获取选定的行,在此 class 中将是 didSelectRow() 函数。那么,我如何才能在我实现它的 classes 中以某种方式使用这些函数呢?

您可以使用 create Base class 和 extends in ChildClass 或任何您想要使用的时候使用

示例:

SuperBaseViewController Class

class SuperBaseViewController: UIPickerViewDataSource, UIPickerViewDelegate{

   //Add PickerView's Data Source and Data Delegate Methods Here

}

子视图控制器Class

class SubViewController: SuperBaseViewController{

   //Whenever you click on PickerView's row than it's delegate method in SuperBaseViewController if you add didSelect method

}