-4

私はiPadアプリを構築しています。ビューの 1 つ (xib) を使用して、実行時に各テーブルに異なるデータが取り込まれた複数のテーブルを表示したい。つまり、ビューがロードされたときに、各テーブルに対してクエリを実行し、クエリ結果を行として関連するテーブル。テーブルAの場合、クエリAを実行し、データセットA、テーブルB、クエリB、データセットBなどを返します。これどうやってするの?サンプルコードを教えてください。また、行を選択して別の画面に情報を渡すなど、テーブルと対話できるようにしたいと考えています。

4

2 に答える 2

0

4 つのテーブルを作成してビューに配置し、tableview デリゲートとデータソースを self に設定するだけです。各テーブルに特定のタグを付けます。データソースまたはデリゲート メソッドでは、操作を実行する前に、その特定のテーブルビューのタグを確認し、それに関連するクエリを実行します。例えば:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
// The header for the section is the region name -- get this from the region at the section index.
if (tableView.tag ==12) {
    return @"comments:";
}
else
{
return sectiontitle;
}
}

1 つのテーブルには tag=12 があり、タグが 12 の場合はそのテーブルに関連する操作を実行し、それ以外の場合は他のテーブルに関連する操作を実行します。

于 2013-09-13T12:42:14.667 に答える
0

BalaChandraの答えよりも簡単な方法(それは正しい):

UITableViews はインスタンス変数 (またはプロパティ) だと思います。したがって、次のようにテーブル ビューをインスタンス化した場合:

UITableView *tableViewA = [[UITableView alloc] init...];
UITableView *tableViewB = [[UITableView alloc] init...];

たとえば、テーブルビューにタグを設定する必要はありません。UITableViewDelegate/UITableViewDataSource メソッドでは、どの tableView が次のようなものかを確認できます。

if (tableView == tableViewA) {
    // Do something with tableA... 
}
else if (tableView == tableViewB) {
    // Do something with tableB...
}
...
于 2013-10-02T10:47:23.913 に答える