2012-08-14 81 views
0

我想实现一个选择系统,从而用户可以点击UITableView中的一个单元格称为“选择水果”,然后它带你到另一个UiTableView选择了水果。选择一个水果之后,我希望用户回到原来的UiTableView,但这次单元格的标题是“Apple或Orange”,而不是“Select Fruit”。简单的方法来选择一个选项在子UITableView和回到父UiTableView

我知道我可以通过使用单等:(但就在想,如果有一个更简单的方法实现这一点。

任何提示,将不胜感激。

+0

您需要提供有关数据模型的更多信息。你的数据如何组织?它遵循什么样的结构?如果问题在这里结束,我会使用NSUserDefaults并存储一个字符串 - 问题的结束 - 但是这对我来说是错误的。 – Ravi 2012-08-14 16:43:03

+0

通常你会使用委托协议给子控制器提供数据回父控制器的方法,http://stackoverflow.com/a/6204427/1271826 – Rob 2012-08-14 16:46:47

回答

0

这是非常简单的

  1. 把你的UITableView与水果放在一个新的UIViewController子类中,我们把它叫做FruitSelectionViewController,并且为它添加​​一个叫做“委托”或“父母”或者其他适当的东西的成员变量。

  2. 在第一个视图控制器(一个持有“选择水果”的单元格)加载时创建水果控制器的一个实例。还要将此第一个视图控制器设置为新创建的FruitSelectionViewController的父级或委托。

  3. 当用户点击在第一视图控制器的“选择水果”单元,显示FruitSelectionViewController如(使用presentModalViewController)

  4. 当用户选择一个水果,驳回modalviewcontroller(使用dismissModalViewController)一个modalviewcontroller,和将单元格的文本更改为所选水果的名称。 (您可以通过传递通过您在步骤2中设置的父成员访问的方法来将此值回报给第一个视图控制器)