Я устанавливаю представление коллекции, которое содержит много ячеек и уже прокручивается по горизонтали, чтобы автоматически прокручивать каждую ячейку, что я обнаружил до сих пор, что это делается с помощью таймера, но что нужно сделать, чтобы сделать представление коллекции двигаться? и, достигнув последней ячейки, начните снова с первой ячейки.
я пробовал:
-(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);
}