Если у меня есть UIPickerView с тремя компонентами (наборы). Как сборщик управляет двумя циферблатами, вращающимися одновременно? Например, пользователь может щелкнуть первый диск, который вращается свободно и сразу же медленно нажимает на выбор на втором диске.
Я делаю следующее в сборщике. Если один диск вращается, я не фиксирую его значение. Я фиксирую значения только тогда, когда циферблаты вращаются по одному за раз.
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if(component == 0){
dateEndCenturyText = (NSString *)[dateCentury objectAtIndex:row];
}
else if(component == 1){
dateEndDecadeText = (NSString *)[dateYear objectAtIndex:row];
}
else if(component == 2){
dateEndYearText = (NSString *)[dateYear objectAtIndex:row];
}
Есть ли лучший способ обеспечить захват значений, даже если вращаются два циферблата?