Привет Я создаю свое первое приложение и столкнулся с проблемой.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];
}
}
Любые предложения оценили.
OK этот код работает, проблема была вызвана не инициируя смещение в viewDidLoad. добавлено [videoCollectionView setContentOffset: CGPointMake (videoCollectionView.frame.size.width * self.currentVideoIndex, 0)]; который теперь инициирует смещение –