инициализировать панель выбора в UIPickerview? - PullRequest
2 голосов
/ 02 ноября 2009

Как я могу инициализировать панель выбора в UIPickerview, когда я ее запускаю, она показывает, что первая строка выделена с помощью бара ... как я могу изменить строку, в которой панель выбора должна быть динамически?

Я сделал следующее ... не работает?

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component 

      {

        [psportPicker selectRow:3 inComponent:component animated:YES];
        return [citycount];


    }

Ответы [ 4 ]

2 голосов
/ 21 ноября 2009

Вам необходимо вызвать selectRow из viewDidAppear на родительском контроллере представления. Я столкнулся с той же проблемой, когда звонил selectRow из viewDidLoad . Переместите selectRow в viewDidAppear , и UIPickerView ответит соответствующим образом.

2 голосов
/ 02 ноября 2009
[picker selectRow:[self.pickerData indexOfObject:indexToSelect] inComponent:0 animated:NO];

Подробнее см. справочник по классам UIPickerView .

0 голосов
/ 06 февраля 2010

Вы можете вызвать selectRow из viewDidLoad после [super viewDidLoad] на родительском контроллере представления. Ваше свойство UIPickerView должно быть правильно инициализировано в этой точке.

0 голосов
/ 02 ноября 2009

Вы просто хотите выбрать определенную строку программно?

В этом случае попробуйте -selectRow:inComponent:animated: (см. документацию для UIPickerView .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...