iphone UIpicker с прокруткой двух компонентов одновременно
Я хотел бы создать UIPicker с 2 компонентами, в обоих будут цифры. Число, выбранное в первом левом меню выбора, должно быть меньше (или равно) числа, выбранного во втором. Я хочу, чтобы эти два компонента были синхронизированы, если я прокручиваю вниз, например, первый и выбранное число в первом столбце равно номеру, выбранному во втором столбце, то я хочу, чтобы второй столбец автоматически прокручивался вниз, когда я продолжить прокрутку вниз в первом. Я новичок в разработке для iPhone, не могли бы вы помочь мне с кодом? Большое спасибо!
Даниил
1 ответ
Я не думаю, что эта мгновенная синхронизация возможна. Вы можете синхронизировать два компонента, соответствующим образом ответив на следующий метод UIPickerViewDelegate:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
единственная проблема заключается в том, что эта функция вызывается через несколько миллисекунд после того, как колесо заканчивает свое движение, поэтому вы можете синхронизировать колеса только после того, как они остановили свое движение. Таким образом, у вас может быть задержка синхронизации (просто посмотрите на поведение UIDatePicker, когда вы пытаетесь вставить неправильные даты, например, 31 июня), но не мгновенные (если вы не создадите полностью настраиваемое представление).