在我正在设计的应用程序中,这是我想要实现的目标:
一个主视图,只有3个项目,“待办事项”,“购物 list ”,“笔记”。
详细 View ,根据在主视图中选择的项目,显示不同的数据集。这是一个 UITableView。
- 从主视图到细节 View 的转换是使用segue,更像是主视图是一个前 View ,一旦选择了一个项目,就会调用一个segue来转换到细节UITableView。
我的问题是:
- 对于主视图,我应该使用只有 3 个单元格的 UITableView 并禁用滚动吗?还是应该使用带 3 个按钮的 UIView?
- 如何根据主视图中的选择在详细 View 中显示不同的数据集?例如。如果用户选择了“待办事项”,那么详细信息 View 应该显示一个待办事项列表;如果用户选择了“购物 list ”,则显示购物 list 中的数据。
非常感谢示例或链接。
更新:
我计划使用 NSUserDefault 来存储数据,因为待办事项列表和购物列表相对来说非常轻量级。将来,如果需要,我会考虑使用 firebase
或 iCloud
进行备份和同步。
最佳答案
问题 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/