这是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调用中传递数据没有任何问题。