1

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

但是当我向上滚动时它会增加月份。有没有分别表示向上滚动和向下滚动的方法?

谢谢

4

1 回答 1

2

检查此方法以检测滚动:

- (void)scrollViewDidScroll:(UIScrollView *)sender

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

@property (nonatomic, assign) NSInteger lastOffset;

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

lastOffset = sender.contentOffset

}
于 2013-09-28T17:22:24.003 回答