我有2个TableViewControllers。通过在第一个TableView中选择一行,它会在第二个TableView中显示特定数据?

时间:2014-02-21 05:41:13

标签: uitableview

我有2个TableViewControllers。

第一个将包含我所在地区的所有超市。

第二个将包含,例如,我在第一个表格视图中为所选超市提供的所有食物。

示例(第一个TableViewController):

  • 市场1
  • 市场2
  • 市场3
  • 市场4
  • 市场5

示例(第二个TableViewController): 选择市场2后:

以下内容将显示在tableview中...  - 蛋  - 面包  - 牛奶   - 面条

示例(第二个TableViewController): 选择市场1后:

以下内容将显示在tableview中... 蛋 面包 巧克力

示例(第二个TableViewController): 选择市场3后:

以下内容将显示在tableview中...  - 蛋  - 面条  - 牛奶   - 谷物

因此,我想知道如何根据所选的tableviewcell显示不同的数据集以显示它。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需在theTableViewController1 didSelectRowAtIndexPath方法中,设置将在其TableViewDataSource协议中使用的TableViewController2 tableView数据,然后重新加载数据:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if(indexPahth.row == 0){ //Market 1
       theTableViewController2.dataArray = marketdata[0]; //for example, @[Eggs,Bread,Milk,Noodles], depended on you datasource model;
       [theTableViewController2.tableView reloadData];
    }
}