2015-04-10 2 views
1

Я пытаюсь построить бесконечную временную шкалу с Xcode 6.3. У меня два синхронизированных бесконечных ScrollViews. Один вид прокрутки показывает содержимое, а другой показывает дни. Вид прокрутки с прокруткой дней только в направлении x. Прокрутка списка содержимого прокручивается в обоих направлениях. Функция дневного прокрутки всегда должна быть видимой (как подпись).Как два синхронизировать бесконечные UIScrollViews?

Я использовал подход Apple StreetScroller для бесконечной прокрутки. Для синхронизации я использую следующий код:

- (void)setSynchronizedScrollView:(UIScrollView*)scrollview 
{  
    // don't retain the watched view, because we assume that it will 
    // be retained by the view hierarchy for as long as we're around. 
    synchronizedScrollView = scrollview; 
} 

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    CGPoint offset = synchronizedScrollView.contentOffset; 
    offset.x = self.contentOffset.x; 
    [synchronizedScrollView setContentOffset:offset]; 
} 

Два вида прокрутки не прокручиваются синхронно? Какой был бы лучший подход к решению этой проблемы?

Спасибо за помощь!

+0

Какие проблемы вы сталкиваетесь в точку? – n00bProgrammer

ответ

0

Добавить этот делегат в своем классе: UIGestureRecognizerDelegate

Obj-C:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

Swift:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool 

Override эту функцию и возвращает истину

+0

Это не помогает ... Вызывается функция, но два ScrollViews не прокручиваются синхронно. Я добавил его в подкласс UIScrollView (оба вида прокрутки относятся к этому типу). Спасибо за вашу помощь! –

+0

вы действительно вернули его в каждом случае? и внедрил делегата? без делегата это не будет работать – Esqarrouth

Смежные вопросы