Objective-C UICollectionView向上/向下滚动

时间:2013-09-28 16:14:39

标签: ios objective-c scroll uicollectionview

有人知道,向上/向下滚动时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;
}

但是当我滚动时,它增加了一个月。滚动时和单独向下滚动时是否有方法?

由于

1 个答案:

答案 0 :(得分:2)

检查此方法以检测滚动:

- (void)scrollViewDidScroll:(UIScrollView *)sender

每次滚动时都会调用它,如果你想知道它是向上还是向下滚动,请注册前一个滚动的偏移量,如果它更多,你就是上升而反之亦然:

@property (nonatomic, assign) NSInteger lastOffset;

- (void)scrollViewDidScroll:(UIScrollView *)sender 
{
   //Compare sender.contentOffset.y with lastOffset

lastOffset = sender.contentOffset

}