2010-05-14 2 views
0

나는 탭 기반 응용 프로그램을 가지고 있습니다. 두 가지 다른 UITableView보기간에 전환하는 가장 좋은 방법은 무엇입니까?UISegmentedControl - 2 UITableViews 사이를 전환하는 방법

래퍼보기를 사용하여이 두보기를 추가해야하며 어떤 세그먼트에 따라 을 선택 했습니까? 올바른보기가 표시됩니까?

2 개의 tableviews에서 레이아웃이 다르므로 하나의 tableView 만 사용하면 작동하지 않습니다.

감사

+0

왜 세그먼트를 사용하여 Tab Bar 앱에서보기를 전환 하시겠습니까? 그는 탭 막대를 사용하는 것이 더 논리적입니다. 또한 일반적으로 다른 레이아웃을 표시하는 데 동일한 표보기를 사용하는 것이 어렵지 않습니다. 일반적으로 바람직하지 않습니다. –

+0

동일한 탭 표시 줄 항목에 2 개의 다른 표를 표시하려고합니다. – embedded

답변

0

나는 일반적으로 다른 접근 방식을 가지고 : 나는있는 tableView의 단일 인스턴스에 대해 서로 다른 데이터 소스를 사용하는 것을 선호하고 (보통 segmentedControl의 다른 인덱스를 선택하여) 사이의 전환. 구현 파일에 다음

MyTableViewController: UITableViewController { 
... 
id<UITableViewDataSource> dataSource; 
} 

:

[...] 

    dataSourceIndex = indexValue; 

    NSString *currentClassName = [classNameModels objectAtIndex:indexValue]; 
    Class currentClass = [[NSBundle mainBundle] classNamed:currentClassName]; 
    dataSource = [[currentClass alloc] initWithController:self]; 

    [self.tableView reloadData]; 

감사합니다 다시 말하지만, 당신에게 샘플을 제공합니다 .