Автоматическое выполнение горизонтальной прокрутки UICollectionview - PullRequest
0 голосов
/ 09 января 2019

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

я пробовал:

-(void)fireAlert {
NSTimer *timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(scrollCollectionView) userInfo:nil repeats:YES];
[timer fire];

}

-(void)scrollCollectionView{// cell index for testing, its 0 at the beginning.
self.cellIndex = self.cellIndex + 1;
[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:5 inSection:0]
                            atScrollPosition:UICollectionViewScrollPositionBottom
                                    animated:YES];
   }

но не сработало

другой код, если он полезен:

-(void)setCollectionView {
self.collectionView.delegate = self;
self.collectionView.dataSource = self;
[self.collectionView setPagingEnabled:YES];
[self setCollectionViewCell];
self.collectionView.backgroundColor = [UIColor blackColor];
}



-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
   // filling the cells
return cell;
}

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
return CGSizeMake(150, self.collectionView.frame.size.height);

}

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
return UIEdgeInsetsMake(0, 0, 0, 0);
}

1 Ответ

0 голосов
/ 09 января 2019

Посмотрите репо GitHub ниже. С другой стороны, это было написано в Swift, поэтому убедитесь, что вам нужно преобразовать код в Objective C.

https://github.com/rmurdoch/Infinite-Auto-Scroll-UICollectionView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...