iphone UIpicker с прокруткой двух компонентов одновременно

Я хотел бы создать UIPicker с 2 компонентами, в обоих будут цифры. Число, выбранное в первом левом меню выбора, должно быть меньше (или равно) числа, выбранного во втором. Я хочу, чтобы эти два компонента были синхронизированы, если я прокручиваю вниз, например, первый и выбранное число в первом столбце равно номеру, выбранному во втором столбце, то я хочу, чтобы второй столбец автоматически прокручивался вниз, когда я продолжить прокрутку вниз в первом. Я новичок в разработке для iPhone, не могли бы вы помочь мне с кодом? Большое спасибо!

Даниил

1 ответ

Решение

Я не думаю, что эта мгновенная синхронизация возможна. Вы можете синхронизировать два компонента, соответствующим образом ответив на следующий метод UIPickerViewDelegate:

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

единственная проблема заключается в том, что эта функция вызывается через несколько миллисекунд после того, как колесо заканчивает свое движение, поэтому вы можете синхронизировать колеса только после того, как они остановили свое движение. Таким образом, у вас может быть задержка синхронизации (просто посмотрите на поведение UIDatePicker, когда вы пытаетесь вставить неправильные даты, например, 31 июня), но не мгновенные (если вы не создадите полностью настраиваемое представление).

Другие вопросы по тегам