TableViewController中的多个数组

时间:2014-08-17 02:08:21

标签: ios uitableview nsarray

我有一个简单的tableView应用程序,有2个静态单元格标记为Make和Model。一旦你点击制作一个segue将你带到所有汽车制造,一旦你选择它它消失,价值存储在Make单元格上的detailLabelText。我的问题是,是否有可能在一个tableViewController中为Model tableView控制器存储多个数组,这些数据基于你所选择的内容将填充正确的数组?而不是需要25个不同的TableViewControllers来连接seguts。

我没有代码,因为我不知道从哪里开始。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你的问题的答案是肯定的。在tableview控制器中,您可以使用didSelectRowAtIndexPath返回的indexPath.row整数。然后可以将其传递到segue中的目标视图控制器,然后可以使用此值选择适当的模型数组来填充下一个tableview。

例如,在您的主视图控制器中(即他们选择汽车制造的地方)

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    modelView *myView = [segue destinationViewController];
    myView.carMakeSelected = self.carMakeSelected;  // you could populate this from your didSelectRowAtIndex...
}

然后,在目标视图控制器中,声明一个名为carMakeSelected的属性,然后在ViewDidLoad中添加一些条件代码以选择适当的模型列表。例如,像;

if (self.carMakeSelected ==1)
{
modelsOfCar = [NSMutableArray arrayWithArray:mercedesCars];
}

希望这是有道理的。