我有一个 UITextField 类,它向以下代表确认。我将此类用作全局类(它是一个小型自定义库,我将其用作微调器)。
//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]
}
现在,我想获取选定的行,在这个类中将是 didSelectRow() 函数。那么,我如何才能在我实现它的那些类中以某种方式使用这些函数呢?
最佳答案
您可以使用创建基类并在 ChildClass 中扩展或任何您想使用的方式来实现
例子:
SuperBaseViewController 类
class SuperBaseViewController: UIPickerViewDataSource, UIPickerViewDelegate{
//Add PickerView's Data Source and Data Delegate Methods Here
}
subview Controller 类
class SubViewController: SuperBaseViewController{
//Whenever you click on PickerView's row than it's delegate method in SuperBaseViewController if you add didSelect method
}
关于swift - 如何在 swift 中使用其他 class() 委托(delegate)和数据源函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196597/