Автоматический выбор позиции UIPickerView - PullRequest
0 голосов
/ 18 октября 2011

Я использую один UIPickerView для двух textFields. Один - Страна, а другой - Провинция. Проблема, с которой я столкнулся, заключается в том, что когда я выбираю страну и возвращаюсь в провинцию, UIPickerView ставит ту же позицию индекса, что и страна!

Вот код

Событие PickerView didSelectedRow

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

selectedpickerData = [NSString stringWithFormat:@"%@", [pickerData objectAtIndex:row], row];

// Editing Country
if (activePickerField == 1) {
    txtCountry.text = selectedpickerData;
}
// Editing Province
else if (activePickerField == 2) {
    txtProvince.text = selectedpickerData;
}
}

Q1: Как мне сохранить позицию индекса для каждого поля?

Q2: Как я могу выбрать первую позицию индекса UIPickerView, когда textField пуст?

1 Ответ

1 голос
/ 18 октября 2011

UIPickerView имеет метод

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated

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

Затем для второго вопроса необходимо проверить, что [UITextField text: isEqualToString: @ ""] и затем вызовите метод выше.Это может произойти, когда, например, какой-то элемент управления уходит в отставку первым респондентом.

...