有人知道,向上/向下滚动时UICollectionView的方法是什么。 我需要在向下滚动时更改UICollectionView的标题。我正在做自己的日历视图。
我有以下方法为节
创建标题视图- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
ASCalendarHeaderView *calHeader = [self.calCollectView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:@"CalendarHeader" forIndexPath:indexPath];
calHeader.MonthYearLabel.text = [calendar getCurrentMonthYear:calendar.today];
[calHeader setNeedsDisplay];
calHeader.MonthYearLabel.textAlignment = NSTextAlignmentRight;
if (indexPath.section){
[calendar getNextMonth:calendar.today];
NSLog(@"Some Text");
}
return calHeader;
}
但是当我滚动时,它增加了一个月。滚动时和单独向下滚动时是否有方法?
由于
答案 0 :(得分:2)
检查此方法以检测滚动:
- (void)scrollViewDidScroll:(UIScrollView *)sender
每次滚动时都会调用它,如果你想知道它是向上还是向下滚动,请注册前一个滚动的偏移量,如果它更多,你就是上升而反之亦然:
@property (nonatomic, assign) NSInteger lastOffset;
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
//Compare sender.contentOffset.y with lastOffset
lastOffset = sender.contentOffset
}