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 に答える