ios - 禁用 UIPickerView 中的特定行值

标签 ios swift uipickerview

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

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

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

我该怎么做?

最佳答案

选项 1:禁用元素

您可以使用方法 pickerView:attributedTitleForRow:forComponent: 为标题设置灰色样式

然后您可以在使用 pickerView:didSelectRow:inComponent: 选择该项目时更改为默认值

选项 2:删除项目

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

关于ios - 禁用 UIPickerView 中的特定行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719508/

相关文章:

ios - 使用选择器 View 时索引超出范围错误

ios - 如何动态调整自定义单元格高度

ios - 我怎样才能停止计时器?

swift - Any 在 Swift 中的转换失败?协议(protocol)

arrays - Swift 数组和字典的不变性

ios - 选择器 View 未加载项目

iOS - 通话记录器调整

ios - 如何用弹出窗口样式显示 UISplitViewController 的主视图?

ios - 当应用程序再次启动(Swift)时,如何加载存储在数组中的所有数据?

ios - UIPickerView选定的RowInComponent :0 always return zero first when I try to set data in second component