如何使UIPickerView中的元素不可点击或“禁用”它

时间:2019-10-14 11:22:22

标签: ios swift uipickerview

我有一个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语句下显示为灰色,该语句比较两个数组。

0 个答案:

没有答案