2016-04-20 7 views
-2

У меня есть вид коллекции, который показывает 3 ячейки как видимые. когда я нажимаю кнопку со стрелкой вправо, она должна прокручиваться, чтобы отображать следующие 3 ячейки, и когда я нажимаю кнопку со стрелкой влево, она должна прокручиваться, чтобы отобразить предыдущие 3 ячейки. В случае, если есть 2 ячейки, они должны показать эти 2 ячейки с предыдущей видимой ячейкой.Просмотр коллекции прокрутки с действием кнопки

может кто-нибудь помочь?

ответ

0
I have found the solution. 
- (void)viewDidLoad 
{ 
    oldrow=0; 
} 
- (IBAction)right_button:(id)sender 
{ 
    NSIndexPath *newIndexPath; 

    if (xr-1>0) { 

     oldsection = 0; 
     newIndexPath = [NSIndexPath indexPathForRow:oldrow+3 inSection:0]; 
     oldrow=oldrow+3; 
     [collection_vw scrollToItemAtIndexPath:newIndexPath atScrollPosition:UICollectionViewScrollPositionLeft animated:YES]; 
     xr--; 
     xl++; 
    } 
    else if (y>0) 
    { 
     [_btn_right setHidden:YES]; 
     oldsection = 0; 
     newIndexPath = [NSIndexPath indexPathForRow:array_stories.count-3 inSection:0]; 
     oldrow=array_stories.count-3; 
     [collection_vw scrollToItemAtIndexPath:newIndexPath atScrollPosition:UICollectionViewScrollPositionLeft animated:YES]; 
    } 


} 

where 
xr=array_stories.count/3; 
xl=0; 
y=array_stories.count%3; 
0

Вам просто нужно сделать

[self.collectionView scrollToItemAtIndexPath:nextItem atScrollPosition:UICollectionViewScrollPositionBottom animated:YES]; 

, где вам нужно пройти indexpath для следующего элемента, который вы хотите, чтобы прокрутить

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