我正在通过下方将Child ViewControllers
添加到我的scrollView
,以制作用户可以在每张卡之间滑动的卡片。这在一开始就很有效,但随着我Child ViewControllers
中scrollView
的数量增长,每个人的表现都会受到影响。
有更有效的方法吗? UICollectionView
或UITableView
会有效吗?
for(NSDictionary* tempDict in tempArray){
MyViewController* VC = [self.storyboard instantiateViewControllerWithIdentifier:@"myVC"];;
VC.myProperty = someProperty;
VC.delegate = self;
dispatch_async(dispatch_get_main_queue(), ^{
CGFloat width = CGRectGetWidth(self.scrollView.frame);
CGFloat height = CGRectGetHeight(self.scrollView.frame);
CGFloat x = self.scrollView.subviews.count * width;
VC.view.frame = CGRectMake(x, 0, width, height);
[self.scrollView addSubview:VC.view];
[self addChildViewController:VC];
[VC didMoveToParentViewController:self];
self.scrollView.contentSize = CGSizeMake(x + width, height);
});
}