2014-01-25 2 views
0

Привет Я создаю свое первое приложение и столкнулся с проблемой.scrollViewDidEndDecelerating всегда возвращает 1 при первом вызове в ios7

Я создаю страницу для просмотра видео. Страница открывается с правильным выбранным видео и имеет прокрутки, позволяющие прокручивать вперед и назад по массиву.

Действие прокрутки, вызванное следующим кодом, всегда приводит к тому, что первый правый салфетка устанавливает индекс в 1 (и слева на 0), что приводит к тому, что выбранное видео больше не смещается к правильным видео.

Мне интересно, может ли кто-нибудь помочь мне с предложением о том, как сделать следующий код, сделать первый результат салфетки в индексе, оставаясь в порядке. Я делал всевозможные вещи весь день без везения. У меня есть чему поучиться.

Я пытаюсь как-то получить первый промах, чтобы признать self.currentVideoIndex, похоже ли это правильно?

- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
if (scrollView == videoCollectionView) 
{ 
    int index = videoCollectionView.contentOffset.x/videoCollectionView.frame.size.width; // original int index = video CollectionView.contentOffset.x/movieCollectionView.frame.size.width; 

    NSLog(@"index %i",index); 

    [self setVideoIndex:index]; 
} 

}

Любые предложения оценили.

+0

OK этот код работает, проблема была вызвана не инициируя смещение в viewDidLoad. добавлено [videoCollectionView setContentOffset: CGPointMake (videoCollectionView.frame.size.width * self.currentVideoIndex, 0)]; который теперь инициирует смещение –

ответ

0

OK Этот код работает, проблема была вызвана не инициированием смещения в viewDidLoad. добавлено [movieCollectionView setContentOffset: CGPointMake (movieCollectionView.frame.size.width * self.currentVideoIndex, 0)];

который теперь инициирует смещение

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