我需要建议来创建这个用户界面。
使用UITableView
或UICollectionView
是否更好,因为它的显示是基于行的?但是,当我向左和向右滑动时,它有不同的部分,如集合视图水平滚动。这让我感到困惑,因为我从未创建过这样的UI。我更喜欢使用UITableViewController
,但是当我看到该段时,我无法使用分段控制器,因为我无法滑动来更改过滤器。
答案 0 :(得分:0)
1)创建故事板视图控制器(UIViewController)。 Controller的视图有两个子视图:标题视图和容器视图(两个IBOutlet视图)。
2)标题视图 - 它是一个顶视图(在您的情况下 - 带有项目的集合视图)。 容器视图 - 它是pageViewController的视图。 你会做这样的事情:
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:nil];
self.pageViewController.dataSource = self;
self.pageViewController.delegate = self;
[self.pageViewController setViewControllers:@[[self viewControllerForIndex:index]]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
[self addChildViewController:self.pageViewController];
[self.containerView addSubview:self.pageViewController.view];
[self.pageViewController didMoveToParentViewController:self];
- (UIViewController *)viewControllerForIndex:(NSUInteger)index {
UITableViewController *vc = [[UITableViewController alloc] init];
return vc;
}