タブバーベースのアプリケーションがあります。2つの異なるUITableViewビューを切り替えるための最良の方法は何ですか?
ラッパービューを使用して、それらの2つのビューを追加する必要があります。選択したセグメントに応じて、正しいビューを表示しますか?
2つのテーブルビュー間でレイアウトが異なるため、1つのテーブルビューのみを使用しても機能しません。
ありがとう
タブバーベースのアプリケーションがあります。2つの異なるUITableViewビューを切り替えるための最良の方法は何ですか?
ラッパービューを使用して、それらの2つのビューを追加する必要があります。選択したセグメントに応じて、正しいビューを表示しますか?
2つのテーブルビュー間でレイアウトが異なるため、1つのテーブルビューのみを使用しても機能しません。
ありがとう
私は通常、別のアプローチを取ります: 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];
よろしく。