2012-03-14 3 views
1

Я думал, что это было бы просто, однако ....UIPickerView selectRow не работает

Все, что я хочу сделать, это выбрать строку в представлении подборщика на кнопки. Но это не работает.

int row; 
row = [self.teamList indexOfObject:lastEvent.TeamWon]; 
[pickVRPossession selectRow:row inComponent:0 animated:NO]; 
[pickVRPossession reloadAllComponents]; //I tired this before and after selectRow but makes no difference 

Я знаю, что он возвращает правильный индекс, но он всегда остается на первом (или ранее выбранном элементе) в списке. Любая помощь приветствуется.

+1

имеет строку ожидаемое значение? попробуйте постоянное значение первого, Проделайте - pickerView: titleForRow: forComponent: - pickerView: viewForRow: forComponent: reusingView: - numberOfComponentsInPickerView: - pickerView: numberOfRowsInComponent: работы, как ожидалось? – mica

ответ

1

[pickVRPossession reloadAllComponents] заставит UIPicker перезагрузить данные из Делегата и потерять ваш выбор из строки кода раньше.

Потерять последнюю строку вашего фрагмента кода, и вам должно быть хорошо идти.

Смежные вопросы