UIPickerView отключить столбец - PullRequest
4 голосов
/ 21 января 2011

Как я могу отключить столбец UIPickerView?

Я хочу отключить только один столбец средства выбора.Допустим, у меня есть сборщик с 3 столбцами, и я хочу отключить второй столбец.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Здесь есть несколько вариантов.

1) Перехватить взаимодействие со вторым столбцом и переопределить его.

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

Этот метод может быть реализован, чтобы просто вернуться туда, где он был до выбора. Однако они все равно смогут взаимодействовать со вторым столбцом.

2) Просто удалите колонку из подборщика.

Я считаю, что это лучший вариант. Имейте некоторое логическое 'showSecondColumn'. Затем в:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

Вы можете просто проверить свой маленький флажок и вернуть соответствующий номер. UIPickerView имеет метод: reloadAllComponents

Удачи!

0 голосов
/ 21 января 2011

Кажется, нет возможности отключить столбец.Я решил (не лучшее решение) следующим образом:

  1. получить столбец как «изображение» (снимок)
  2. оттенки серого «изображение»
  3. установить «представление изображения» пользователяВзаимодействие включено
  4. добавить «представление изображения» к средству выбора в качестве подпредставления

Если есть какой-то лучший способ, это было бы замечательно.

...