複数のUIViewController
を含む がありますUITableViews
。ページコントロールを使用してスワイプできますUITableViews
。
現在、別UIViewController
の場所で特定の に移動できますUITableView
。以下のようにしています。私のprepareForSegue
中でviewController
私は を設定しましたpageNumber
。それから私の他のUIViewController
私はこれをやっています。
-(void)jumpToPage:(NSNumber *)page{
NSLog(@"jump to page");
float offset=30;
float height = self.scrollView.bounds.size.height;
float width = 320 - (2*offset);
int pagee = [page intValue] - 1;
float x = (320 * pagee) + offset;
NSLog(@"X is %f",x);
[self.scrollView scrollRectToVisible:CGRectMake(x, 0, width , height) animated:NO];
}
これにより、 myUIScrollView
がスクロールできなくなりました。それが重要かどうかはわかりませんが、これは私が自分でやっていることですviewWillAppear
-(void)viewWillAppear:(BOOL)animated{
// Set up the content size of the scroll view
CGSize pagesScrollViewSize = self.scrollView.frame.size;
self.scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * self.pageStages.count, pagesScrollViewSize.height);
[self loadVisiblePages];
[self updateDay];
}
誰でもこれで私を助けることができますか??
編集
これを jumpToPage メソッドの最後に追加しました
NSLog(@"content size is %d",320 * self.pageStages.count);
self.scrollView.contentSize = CGSizeMake(320 * self.pageStages.count, self.scrollView.bounds.size.height);
しかし、これはまだ効果がありません。