У меня есть несколько UIPickers в моем приложении. У меня есть их настроить, что, когда пользователь нажимает на текстовый элемент управления, появляется средство выбора, и пользователь может выбрать значение. Это значение затем отображается в текстовом поле, но я хочу, чтобы текстовое поле заполнялось начальным значением при появлении UIPicker. На данный момент текстовое поле не заполняется, пока пользователь физически не переместит средство выбора.
Код:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if([pickerView isEqual: routePicker])
{
route.text = [[routeArray objectAtIndex:row] valueForKey:@"route_name"];
}
else if([pickerView isEqual: timePicker])
{
if (component == 0)
{
selectedHour = [hourArray objectAtIndex:row];
}
else if (component == 1)
{
selectedMinute = [minuteArray objectAtIndex:row];
}
else if (component == 2)
{
selectedSecond = [secondArray objectAtIndex:row];
}
time.text = [NSString stringWithFormat:@"%@:%@:%@", selectedHour, selectedMinute, selectedSecond];
}
else if([pickerView isEqual: activityPicker])
{
activity.text = [activityArray objectAtIndex:row];
}
else if([pickerView isEqual: intensityPicker])
{
intensity.text = [intensityArray objectAtIndex:row];
}
}
С уважением,
Стивен