Swift iOS multiple/relational 下拉选择器的解决方案

Swift iOS solution for multiple/relational drop down pickers

我是编程新手 iOS,我不确定如何在我的设计中实现 multiple/relational 下拉选择器。

我的应用程序中有一个类似于面板菜单的搜索表单。如果您单击搜索图标,面板将滑入搜索表单。

但是为我的搜索表单实施 multiple/relational 下拉选择器的最佳方式是什么?

选择器是相关的。首先你select一个然后你必须select一个城市。一旦您 select 在 dropdown1 中编辑了一个状态,dropdown2 应该根据您在 dropdown1 中 select 编辑的内容进行填充。

那么在设计上有什么好的解决方案吗?

我想随时显示两个选择器。有点像日期选择器,总是显示年/月/日。

但是如果有人有关于关系选择器的好的资源示例,请分享。

提前致谢,

您可以使用嵌套的 UITableViewControllers 进行设置。

这类项目一般称为Master/Detail。

Master tableView 会显示类别列表。

一旦用户选择了一个类别,特定的类别就会传递给详细信息视图控制器。它查询该类别的所有子类别。

这一切都可以在 Storyboard 中完成,使用自动布局、自动调整单元格大小以及显示和展开 segues 的组合。

  • 一个 show segue 将一个 (table) 视图控制器推送到导航控制器堆栈上。在您的情况下,类别控制器将推送子类别控制器。 prepareForSegue:sender: 是类别控制器将类别提供给子类别控制器的地方。
  • 来自视图控制器的展开转场 returns,将其从导航堆栈中弹出。在您的情况下,子类别控制器将 return(带有选定的子类别信息)到类别控制器或先前的视图控制器。

这听起来可能需要消化很多,但如果您阅读最近(即 iOS 8)使用这些概念的演练,您将学到一些 acceptable 实践了解信息和控制应如何在应用程序中流动。

还有一件事我没有提到,叫做 Core Data。 Core Data 和 NSFetchedResultsController 将是学习和使用该应用程序的绝佳工具。它可能比我之前提到的任何东西都复杂,但是一旦你掌握了它,你就会非常感激它,并且最终可能会在许多应用程序中使用它!

不要太拘泥于应用的外观。专注于模型和视图控制器的编写方式,并对底层框架有很好的理解。现在这比任何幻想都重要 transition/animation.

任何应用程序的设计都会随着您的使用而演变。您会发现哪些有效,哪些无效,所以不要过于执着于任何一种组织数据的方式!

希望对您有所帮助!享受 iOS 的编程吧,这是一个很棒的平台!