UIPickerView - изменение ширины компонента - PullRequest
2 голосов
/ 10 августа 2010

В моем приложении для iPhone я хочу иметь UIPickerView с 2 компонентами.Первоначально левый столбец будет широким, а правый столбец - узким, что позволит легко читать текст слева, чтобы сделать выбор из него.

Как только этот столбец будет выбран, пользователь щелкнет по правому столбцу, чтобывыберите из него элемент: когда это происходит, я хочу изменить размеры столбцов, чтобы левый столбец был узким, а правый - широким, чтобы можно было прочитать весь текст.

Я экспериментировал с "pickerViewwidthForComponent ", но это, кажется, вызывается только при начальной загрузке представления.

Есть ли способ динамического изменения размера столбцов?

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 апреля 2013

Просто перезагрузка не сработает. Вам также нужно вызвать setNeedsLayout

[pickerView reloadAllComponents];
[pickerView setNeedsLayout];
2 голосов
/ 10 августа 2010

Вы можете использовать [pickerView reloadAllComponents].

Обновление:

Это странно. Вы также можете попробовать проверить следующее решение .

...