gpt4 book ai didi

ios - 我无法从外部文件设置 uipickerview 数据源和委托(delegate)

转载 作者:行者123 更新时间:2023-11-29 05:26:54 25 4
gpt4 key购买 nike

我似乎无法设置外部 pickerview 数据源并委托(delegate)给我的主视图。我可以设置吗?我想将我的 pickerview 保存在一个单独的文件中,因为将来其他 View 可能会使用它

这是我的自定义选择器 View

final class LenghtPickerView: UIPickerView, UIPickerViewDataSource, UIPickerViewDelegate {

let feet = Array(4...7)
let inches = Array(1...11)

private var textFieldBeginEdited: UITextField?

var selectedValue: String {
get {
return "\(feet[selectedRow(inComponent: 0)]) ft \(inches[selectedRow(inComponent: 0)]) in"
}
}

func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 2
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return feet.count
} else {
return inches.count
}
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return String(feet[row])
} else {
return String(inches[row])
}
}
}

并在我的主视图中声明它私有(private)让lenghtPickerView = LenghtPickerView()也尝试过private let lenghtPickerView: LenghtPickerView = LenghtPickerView()

无法设置数据源和委托(delegate)来渲染数据

lenghtPickerView.delegate = self
lenghtPickerView.dataSource = self

最佳答案

如果你设置

lenghtPickerView.delegate = self

lenghtPickerView.dataSource = self

从您的主视图。

这意味着您的选择器的委托(delegate)和数据源应该在您的主视图中采用

关于ios - 我无法从外部文件设置 uipickerview 数据源和委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58072864/

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