2013-09-28 5 views
1

Кто-нибудь знает, какой метод для UICollectionView при прокрутке вверх/вниз. Мне нужно изменить заголовок UICollectionView во время прокрутки вниз. Я делаю собственный календарь.Objective-C UICollectionView Scroll Up/Down

я следующий метод, который создает вид заголовка для секции

- (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

Смежные вопросы