我有一個水平收集視圖。 我想要的是添加一個按鈕,當按下時自動滾動到下一個單元格。任何ideea如何做到這一點?以編程方式滾動收集視圖
我嘗試這種方法,但它不工作:
- (IBAction)scrollCollection:(id)sender {
NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:0 inSection:0];
NSArray *indexPaths = [self.notesCollection indexPathsForSelectedItems];
if (indexPaths.count > 0)
{
NSIndexPath *oldIndexPath = indexPaths[0];
NSInteger oldRow = oldIndexPath.row;
newIndexPath = [NSIndexPath indexPathForRow:oldRow + 1 inSection:oldIndexPath.section];
}
}
這:
- (IBAction)scrollCollection:(id)sender {
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)[self.notesCollection collectionViewLayout];
[self.notesCollection setPagingEnabled:YES];
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.notesCollection.contentOffset = self.scrollingPoint;
// Here you have to respond to user interactions or else the scrolling will not stop until it reaches the endPoint.
if (CGPointEqualToPoint(self.scrollingPoint, self.endPoint)) {
[self.scrollingTimer invalidate];
}
// Going one pixel to the right.
self.scrollingPoint = CGPointMake(self.scrollingPoint.x, self.scrollingPoint.y+1);
}
[self.collectionView scrollToItemAtIndexPath:newIndexPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically動畫:YES]; – pkc456
這不是幫助我 –