UITableview根据所选单元格显示不同的数据

时间:2017-03-10 17:46:08

标签: ios swift uitableview

在我设计的应用程序中,以下是我想要实现的目标:

  1. 主视图,只有3个项目,"待办事项","购物清单","注意"。

  2. 基于主视图中选择的项目的详细视图显示不同的数据集。这是一个UITableView。

  3. 从主视图到详细视图的转换是使用segue,更像是主视图是前视图,一旦选择了一个项目,就会调用segue来转移到细节UITableView。
  4. 我的问题是:

    1. 对于主视图,我应该只使用3个单元格的UITableView并禁用滚动吗?或者我应该使用带有3个按钮的UIView?
    2. 如何根据主视图中的选择在详细视图中显示不同的数据集?例如。如果用户选择" todo",则详细视图应显示待办事项列表;如果使用选择"购物清单",则显示购物清单中的数据。
    3. 非常感谢一个例子或链接
      更新:
      我计划使用NSUserDefault来存储数据,因为待办事项列表和购物清单相对来说非常轻。将来,如果需要,我会考虑使用firebaseiCloud进行备份和同步。

3 个答案:

答案 0 :(得分:1)

问题1:你可以做任何一个,但用{3}按钮制作UIView会更容易。
问题2:实现此目标的最佳方法是使用present segue。将3 UITableViewController作为主视图中3个按钮的详细视图。然后从每个按钮拖动到相应的tableViewController并选择present。为每个segue提供一个身份。然后,在您的主视图中,在prepareForSegue中,进行三次if statements检查是否segue.identifier == "buttonSegueIdentifier"。在每个if语句中,执行必要的任务。最后,当点击每个按钮时,请致电prepareForSegue

答案 1 :(得分:1)

问题1:正如Gabe所说,你可以做任何一件事,但这可能只是简单地使用三个按钮。

问题2:处理显示不同数据的视图控制器的最佳方法是使用不同的视图控制器。为您拥有的每个类别使用一个视图控制器。使用导航控制器在视图控制器之间创建过渡。从按钮到详细视图,创建show segues。考虑如下设置的故事板:

答案 2 :(得分:0)

Here是我发现的解决方案。