这是ios的新功能,请耐心等待。我有一个主视图控制器(mvc),可以连接到表视图控制器(tc1)。
当触摸tc1中的一行时,它会搜索(tc2)以显示第二个表视图:

+--------+     +--------+      +--------+
|        |     |        |      |        |
|  mvc   |---->|  tc1   |----->|   tc2  |
|        |     |        |      |        |
|        |     |        |      |        |
+--------+     +--------+      +--------+

tc1中tableview的数据作为数组传递到mvc的prepareForSegue中。我正在将其加载到tc1.h中定义的属性中。

由于tc1正在为tc2表格视图启动prepareForSegue,因此似乎填充tc2的唯一方法是将两个数组传递给tc1。一个用于tc1 tableview,另一个用于tc1以prepareForSegue传递给tc2。有一个更好的方法吗?

最佳答案

我想您正在使用的数组是某些模型的一部分。创建一个单独的模型类层次结构,并可能创建一个DataAdapter(一个将充当模型上下文的类)。因此,当您提供控制器时,可以从适配器请求数据,例如:self.users= [[DataAdapter instance] allUsers];

如果您要传递的数据用于临时显示某些内容,或者不属于模型,则在prepareForSegue调用中传递数据没有任何问题。

10-08 06:27