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

标签 ios swift uitableview

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

  1. 一个主视图,只有3个项目,“待办事项”,“购物 list ”,“笔记”。

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

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

我的问题是:

  1. 对于主视图,我应该使用只有 3 个单元格的 UITableView 并禁用滚动吗?还是应该使用带 3 个按钮的 UIView?
  2. 如何根据主视图中的选择在详细 View 中显示不同的数据集?例如。如果用户选择了“待办事项”,那么详细信息 View 应该显示一个待办事项列表;如果用户选择了“购物 list ”,则显示购物 list 中的数据。

非常感谢示例或链接。

更新:
我计划使用 NSUserDefault 来存储数据,因为待办事项列表和购物列表相对来说非常轻量级。将来,如果需要,我会考虑使用 firebaseiCloud 进行备份和同步。

最佳答案

问题 1:你可以做任何一个,但只制作一个带有 3 个按钮的 UIView 会更容易。
问题 2:实现此目的的最佳方法是使用 present segue。使 3 个 UITableViewController 成为主视图中 3 个按钮的详细 View 。然后从每个按钮拖动到其各自的 tableViewController 并选择 present。给每个 segue 一个标识。然后,在您的主视图中,在 prepareForSegue 中,创建三个 if 语句 检查是否 segue.identifier == "buttonSegueIdentifier"。在每个 if 语句中,执行必要的任务。最后,当单击每个按钮时,调用 prepareForSegue

关于ios - UITableview 根据所选单元格显示不同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724658/

相关文章:

ios - 无法将字符串传递给另一个 Controller

ios - 使用 ARC GPUImage 的内存泄漏

swift - 在另一个 TableView 上调用 dismiss() 后刷新 TableView 数据

ios - 如何使用 sectionNameKeyPath (Swift) 对 tableView 数据进行分组

ios - Xamarin Forms - 如何使用标题制作 iOS ListView native 分组样式?

iphone - 如何将 DTCoreText 集成到新项目中?

ios - xcrun 中缺少 iphone sdk 如何从命令行为 iphone 构建?

ios - 无法构造“DepartmentDataDelegate”,因为它没有可访问的初始值设定项

swift - applicationWillHide 未调用

iphone - 从 NSDictionary 中检索数据