Поскольку у вас есть операторы возврата везде, вы можете пропустить все else
if weightLabel.text == "Weight (lbs)" {
if pickerView == heightPicker {
return height[row]
}
if pickerView == weightPicker {
return weight[row]
}
}
if weightLabel.text == "Weight (kgs)" {
if pickerView == heightPicker {
return heightCM[row]
}
if pickerView == weightPicker {
return weightKG[row]
}
}
return ""
Другой способ сделать это - использовать локальную переменную, которая задается в предложениях if / else, а затем возвращает
var titleRow = ""
if weightLabel.text == "Weight (lbs)" {
if pickerView == heightPicker {
titleRow = height[row]
} else if pickerView == weightPicker {
titleRow = weight[row]
}
} else if weightLabel.text == "Weight (kgs)" {
if pickerView == heightPicker {
titleRow = heightCM[row]
} else if pickerView == weightPicker {
titleRow = weightKG[row]
}
}
return titleRow