2013-09-28 92 views
1

有誰知道,滾動向上/向下時UICollectionView有什麼方法。 我需要更改UICollectionView的標題,而滾動down.I做自己的日曆視圖。Objective-C 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; 
} 

頭的看法,但它增加一個月,而我向上滾動的方法。滾動和分別滾動時是否有方法?

感謝

回答

2

檢查此方法用於檢測滾動:

- (void)scrollViewDidScroll:(UIScrollView *)sender 

它將被稱爲每次滾動的時候,如果你想知道的或滾動的上下,註冊的偏移前面的滾動,如果是更多,你正在向上,反之亦然:

@property (nonatomic, assign) NSInteger lastOffset; 

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

lastOffset = sender.contentOffset 

} 
+0

對不起,我想過了,但我該怎麼辦在這種方法的標題更改爲CollectionView? – Anton

+0

而不是每次創建一個新的標題,只需要一個帶有標題的類變量並將其返回到您的方法中。因爲它是一個類變量,你可以隨時訪問它並改變你想要的任何東西 –

+0

你可以舉一些例子,方向嗎? – Anton