1つのVCに2つのピッカーがあり、これを処理する必要があることがわかります。しかし、私の頭の中でこのことを知っていて、私は自分のメソッドを正しく返すべきかどうかわからない。1つのVCで2つのUIピッカーを使用してデリゲートメソッドを処理する
ここにコードがあります。正しい戻り値が得られるまで、コードエラーを防止するために私はちょうど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 ""
}
にあなたが – Matt
イム欲しいものを理解することはできませんあなたのビューコントローラ(またはIBOutlet)に
を各ピッカーを参照してください2つのピッカーを使用すると、どちらもデリゲートが必要です。これはelseで実行されますが、現在のコードを使用して独立した値を返す必要があります。基本的に正しい値を返す方法について助けが必要 – jwarris91
'repPickerValues'と' setsPickerValues'が何であるか、そしてそれらをどのように初期化するのか分からない限り、答えを出すことはできません。 – TheoK