我可以禁用特定UIPickerView项目中的选择吗?

min*_*han 6 xcode objective-c uipickerview

我可以找到一个教授使用委托方法检查行是否有效的帖子,如果没有则滚动到右边.

但那不是我想要的.pickerView初始化后,我可以禁用特定的行吗?像"灰色"一样,行和不能停止指示器就可以了.

谢谢专家.

Dav*_*ong 10

这样做有两个部分.

  1. 使用-[<UIPickerViewDelegate> pickerView:viewForRow:forComponent:reusingView:]返回的自定义视图的每一行,如UILabel.对于要显示为已禁用的行,您需要配置视图以反映该禁用.
  2. -[<UIPickerViewDelegate> pickerView:didSelectRow:inComponent:],您需要检测何时选择禁用,然后使用-[UIPickerView selectRow:inComponent:animated:]"回滚"到"有效"行.