0

タブバーベースのアプリケーションがあります。2つの異なるUITableViewビューを切り替えるための最良の方法は何ですか?

ラッパービューを使用して、それらの2つのビューを追加する必要があります。選択したセグメントに応じて、正しいビューを表示しますか?

2つのテーブルビュー間でレイアウトが異なるため、1つのテーブルビューのみを使用しても機能しません。

ありがとう

4

1 に答える 1

0

私は通常、別のアプローチを取ります: tableView の単一のインスタンスに異なる dataSources を使用してから、それらを切り替えることを好みます (通常、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];

よろしく。

于 2010-05-25T12:50:49.903 に答える