禁用 UIPickerView 中的特定行值

Disable particular row value in UIPickerView

我正在尝试禁用 pickerView 中的特定行。

我有一个用于 pickerView 的字符串数组。当用户选择特定行时,我在 array1 中附加值。

之后我想在用户再次打开 pickerView 时执行此操作,如果 array1 具有 array 的值,pickerView 的该值应该被禁用。

我该怎么做?

选项 1:禁用元素

您可以使用方法 pickerView:attributedTitleForRow:forComponent:

为标题设置灰色样式

然后您可以在使用 pickerView:didSelectRow:inComponent:

选择该项目时更改为默认值

选项 2:删除项目

第二个选项是通过调整数据源从可能的选项中删除项目。