2016-10-26 1 views
0

이 UI와 같은 사용자 인터페이스를 만들려면 조언이 필요합니다.iOS - Google 게시를 좋아하는 사용자를 볼 수있는 UI 만들기

Facebook UI when see likers

는 디스플레이 행을 기반으로하기 때문에 더 나은 UITableView 또는 UICollectionView을 사용할 수 있나요? 하지만, 왼쪽과 오른쪽으로 쓸어 넘기면 콜렉션 뷰 가로 스크롤과 같은 다른 섹션이 있습니다. 그런 UI를 만든 적이 없기 때문에 혼란 스럽습니다. 내가 UITableViewController을 사용하는 것을 선호하지만 세그먼트를 볼 때 필터를 변경하기 위해 스 와이프 할 수 없기 때문에 분할 된 컨트롤러를 사용할 수 없습니다.

답변

0

1) 스토리 보드보기 컨트롤러 (UIViewController)를 만듭니다. 컨트롤러보기에는 제목보기와 컨테이너보기 (두 개의 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; 
} 
+0

그래서 스토리 보드에 PageViewController를 사용하고 UITableViewController를 사용합니까? 나는 여전히 상위 뷰에 대해 이해하지 못한다. 새로운 CollectionViewController인가? –

+0

@calvinsugianto 나는 내 대답을 리팩토링했다. –

+0

self.pageViewController는 무엇을 언급 했습니까? 이런 식으로 정의 된 새로운 속성입니까? (at) IBOutlet weak 컨테이너 컨테이너 뷰 : UIView! (at) IBOutlet 약한 var titleView : UIView! var pageViewController = UIPageViewController() –