public void ReloadPages() { PagedViewDataSource.Reload(); foreach (var p in _pages) { p.View.RemoveFromSuperview(); } int i; var numberOfPages = PagedViewDataSource.Pages; for (i = 0; i < numberOfPages; i++) { var pageViewController = PagedViewDataSource.GetPage(i); pageViewController.View.Frame = new CGRect(320 * i, 0, 320, this._scrollView.Frame.Height - 30); _scrollView.AddSubview(pageViewController.View); _pages.Add(pageViewController); } _scrollView.ContentSize = new CGSize(320 * (i == 0?1:i), 400); _pageControl.Pages = i; _pageControl.CurrentPage = 0; PagedViewDataSource.Reload(); _pages[0].ViewDidAppear(true); }
public int BuildPageViewControllers() { int i; var numberOfPages = PagedViewDataSource.Pages; for (i = 0; i < numberOfPages; i++) { var pvc = PagedViewDataSource.GetPage(i); SetPageFrame(pvc, i); _scrollView.AddSubview(pvc.View); _pages.Add(pvc); } return(i); }