2015-08-19 3 views
0

Мне нужна помощь в разработке логики, которая переходит на следующую страницу gridView. Мой текущий подход приводит меня к странице 2, но не продвигается дальше. Вот что я пробовал до сих пор.Переход на следующую страницу в gridView

NSInteger nextPage; 
NSINteger currentPage; 

UIView *pageView = [self.pageViews objectAtIndex:page]; 
    if ((NSNull*)pageView == [NSNull null]) {   
    CGFloat width = frame.size.width; 
    currentPage= floor((gridView.contentOffset.x+width/2)/width); 
    nextPage = currentPage+1; // update the next page button; 
} 

Следующая кнопка страница

- (IBAction)nextPage:(id)sender { 
    CGRect frame = gridView.frame; 
    frame.origin.x = frame.size.width * nextPage; 
    frame.origin.y = 0; 
    [gridView scrollRectToVisible:frame animated:YES]; 

    } 

Спасибо.

ответ

0

Решение оказалось очень простым. Я добавил глобальную переменную для отслеживания количества нажатий на кнопку nextPage и заменил NSInteger nextPage; на

int clickedNumber = 0;

- (IBAction)nextPage:(id)sender { 
clickedNumber = clickedNumber+1; 
CGRect frame = gridView.frame; 
frame.origin.x = frame.size.width * clickedNumber; 
frame.origin.y = 0; 
[gridView scrollRectToVisible:frame animated:YES]; 
NSLog(@"%d",clickedNumber); 

}

Таким образом, каждый раз, когда нажимается кнопка число увеличивается, и она идет идет на следующей странице по сколько раз кнопка нажата. Это и работает как шарм. :)

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