如何在 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
}
我有一个 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
}