gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:34:45 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com