我有一个UIPickerView,其中可以说4个元素,现在如果选择了一个元素,我希望该元素不再可用。 我设法将已经选择的选项显示为灰色,但是仍然可以选择。 如何使这些行不可单击或将其禁用?
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView.tag == 300 {
if selectedCourseLeads.contains(courseLeads[row]) {
pickerView.selectRow(row + 1, inComponent: 0, animated: true)
}
return courseLeads[row].firstName + " " + courseLeads[row].name
}
else {
return courseHelpers[row].firstName + " " + courseHelpers[row].name
}
}
在这里,已选择的元素在if语句下显示为灰色,该语句比较两个数组。