gpt4 book ai didi

ios - 在 1 个 VC 中使用两个 UI Pickers,处理委托(delegate)方法

转载 作者:行者123 更新时间:2023-11-28 10:59:27 25 4
gpt4 key购买 nike

我在 1 个 VC 中有 2 个选择器,并且知道应该通过使用 if else 来确定每个选择器应该遵循哪些委托(delegate)方法来处理这个问题。然而,我对解决这个问题还很陌生,我不确定我的方法应该返回什么才能让它们正常工作。

这是代码,我现在刚刚使用 0 和 ""来防止代码错误,直到我能够整理出正确的返回值。

func numberOfComponents(in pickerView: UIPickerView) -> Int {
if pickerView == repsPicker {
return 1
} else if pickerView == setsPicker {
return 1
}
return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if pickerView == repsPicker {
return repPickerValues.count
} else if pickerView == setsPicker {
return self.setsPickerValues.count
}
return 0
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView == repsPicker {
return repPickerValues[row]
} else if pickerView == setsPicker {
return self.setsPickerValues[row]
}
return ""
}

最佳答案

您可以为每个选择器设置标签,以便区分它们。为 pickerView.tag 设置两个不同的值,并在每个委托(delegate)方法中检查标记值以确定返回值。

关于ios - 在 1 个 VC 中使用两个 UI Pickers,处理委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467763/

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