我想在我的应用程序中实现页面控件,
我所做的是我从情节提要中放置了页面控件,并为此设置了出口,还为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;

   }


以上代码只是我做的,当我运行我的项目时,我能够看到页面控件,但是当我滚动到下一页时它并没有更新,请帮助我做到这一点,并说一下我在此代码中做错了什么

最佳答案

也许这对你有用

别忘了设置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
    }

关于ios - 页面控件未更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35376381/

10-09 16:30