适用于多个/关系下拉选择器的Swift iOS解决方案

时间:2015-06-01 13:34:59

标签: ios iphone swift ipad

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

我的应用中有一个搜索表单,就像面板菜单一样。如果单击搜索图标,则面板将使用搜索表单滑入。

但是,为我的搜索表单实现多个/关系下拉选择器的最佳方法是什么?

采摘者是关系型的。首先选择,然后您必须选择城市。在dropdown1中选择状态后,dropdown2将根据您在dropdown1中选择的内容进行填充。

在设计方面,有什么好的解决方案吗?

我想在任何时候都显示两个选择器。有点像年度/月/日的日期选择器。

但如果有人在关系选择器上有一个很好的资源示例请分享。

提前致谢,

1 个答案:

答案 0 :(得分:2)

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

这些类型的项目通常称为Master / Detail。

Master tableView将显示类别列表。

用户选择类别后,特定类别将传递给详细视图控制器。它查询该类别的所有子类别。

这可以在故事板中完成,使用自动布局,自定义单元格以及展示和展开细分的组合。

  • show segue将(表格)视图控制器推送到导航控制器堆栈。在您的情况下,类别控制器将推送子类别控制器。 prepareForSegue:sender:是类别控制器为子类别控制器提供类别的地方。
  • 展开segue从视图控制器返回,将其从导航堆栈中弹出。在您的情况下,子类别控制器将返回(使用选定的子类别信息)类别控制器或以前的视图控制器。

消化可能听起来很多,但如果您阅读最近(即iOS 8)使用这些概念的演练,您将学习一些可接受的实践,了解信息和控制应如何在应用

还有一件事我没有提到,称为核心数据。核心数据和NSFetchedResultsController将成为学习和使用应用的绝佳工具。它可能比我之前提到的任何东西都复杂,但是一旦你掌握了它,你会非常感激它,并最终可能在很多应用中使用它!

不要因为你的应用应该如何看待而陷入困境。关注模型和视图控制器的编写方式,并深入了解底层框架。现在比任何奇特的过渡/动画更重要。

任何应用程序的设计都会随着您的使用而发展。您会发现哪些方法运作良好,哪些方法无效,所以不要过于依赖任何一种组织数据的方式!

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