2016-02-13 3 views
0

Я хочу реализовать элемент управления страницы в своем приложении, Что я сделал, так это то, что я размещаю элемент управления страницы из раскадровки, и я делаю вывод для этого, и переменную экземпляра для scrollview тоже.,Контроль страниц не обновляется

 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
     { 

    int totalEnteries = (int)self.arrGraphData.count; 
    NSUInteger entriesPerPage = 7; 
    int noOfPages = totalEnteries/entriesPerPage; 
    if(totalEnteries % entriesPerPage!= 0) 
    { 
     noOfPages++; 
    } 


    NSUInteger numberPages =noOfPages; 

    self.pageControl.numberOfPages =numberPages; 

    CGFloat offset = self.scrollView1.contentOffset.x; 
    CGFloat pageSize= self.scrollView1.frame.size.width; 
    int page = floor((offset-pageSize/2)/pageSize); 
    self.pageControl.currentPage =page; 

    } 

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

ответ

1

Возможно, это сработает для вас

Не забудьте установить делегат UIScrollView = self (или везде, где у вас есть селектор ниже).

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
     CGFloat pageWidth = self.scrollView.frame.size.width; // you need to have a **iVar** with getter for scrollView 
     float fractionalPage = self.scrollView.contentOffset.x/pageWidth; 
     NSInteger page = lround(fractionalPage); 
     self.pageControl.currentPage = page; // you need to have a **iVar** with getter for pageControl 
    } 
+0

спасибо @ Pramod Tapaniya, еще одна помощи, я хочу, чтобы установить условие, что, как я страница один, то управление страницы должно быть в шкуре, если она имеет более чем один означает, что он будет должен контроль страницы –

+0

@ChandrikaVisvesh check checkbox свойства «hides for single page» pagecontrol из раскадровки –

+0

@ChandrikaVisvesh, если вы получите полный ответ от меня, тогда установите этот ответ как правильный ответ. Thanx ... –

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