-3

RSSアプリを作成しています。このアプリでは、ニュースソースの水平テーブルを作成します。他のuitableviewでは、水平テーブルでのユーザーの選択に基づいて、RSSフィードからニュースのリストを読み込みます。

2つのテーブルを1つのビューに表示したいのです。最初の表は中央にあり、ニュースのリストは中央から下にあります。私の問題は、ユーザーが同じビューで最初のテーブルのエントリをクリックした後、2番目のテーブルをロードする方法です。

ナビゲーションコントローラーを使用してそれを行うことはできますが、同じビューで表示したいと思います。

ところで、私は2つのテーブルに2つの別々のデータソースとデリゲートがあります。

これは、新しいビューを開くfirsttable.mファイルのコードです。フィードバックに感謝します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

NSDictionary * newsSourceItem = (NSDictionary *)[_newsSourceList objectAtIndex:indexPath.row];

[tableView deselectRowAtIndexPath:indexPath animated:YES];


  RSSListViewController * rssListViewController = [[RSSListViewController alloc] initWithRSSURL:[newsSourceItem objectForKey:@"BlogURL"]];
[rssListViewController setTitle:[newsSourceItem objectForKey:@"BlogTitle"]];

[self.navigationController pushViewController:rssListViewController animated:YES];
[rssListViewController release];

}
4

1 に答える 1

0

この方法でそれを行うことができます: your.h ファイルで 2 つのテーブルを定義し、それらのインスタンスでそれらを管理します。

@interface VehicleViewController : UIViewController {

  UITableView *listVehicle;
  UITableView *listMaintenance;
}

@property (nonatomic, retain) IBOutlet UITableView *listVehicle;
@property (nonatomic, retain) IBOutlet UITableView * listMaintenance;

.m ファイル で * 2 つの UITableView プロパティを宣言すると、さまざまなデリゲート メソッドで条件ステートメントを実行して、それがどのプロパティであるかを確認できます。元:

1)tableViewオブジェクトのいずれか

if (tableView == [self listVehicle])

または *各テーブル ビューにタグを割り当ててから、さまざまなデリゲート メソッドで条件ステートメントを実行して、それがどのタグであるかを確認できます。元:

if ([tableView tag] == myConstantForTableA)

詳細については、これを確認してください:単一のViewController内の2つのTableView

于 2012-12-24T04:28:57.090 に答える