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

标签 ios iphone swift ipad

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

我的应用程序中有一个搜索表单,其工作方式类似于面板菜单。如果您单击搜索图标,则面板会滑入搜索表单。

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

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

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

我想一直显示两个选择器。有点像总是显示年/月/日的日期选择器。

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

提前致谢

最佳答案

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

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

Master tableView 将显示类别列表。

一旦用户选择了一个类别,特定的类别就会传递给详细 View Controller 。它查询该类别的所有子类别。

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

  • show segue 将(表格) View Controller 推送到导航 Controller 堆栈。在您的情况下,类别 Controller 将推送子类别 Controller 。 prepareForSegue:sender: 是类别 Controller 将类别提供给子类别 Controller 的地方。
  • unwind segue 从 View Controller 返回,将其从导航堆栈中弹出。在您的情况下,子类别 Controller 将(带有选定的子类别信息)返回到类别 Controller 或先前的 View Controller 。

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

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

不要太拘泥于应用的外观。专注于模型和 View Controller 的编写方式,并对底层框架有很好的理解。现在,这比任何花哨的过渡/动画都更重要。

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

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

关于ios - 用于多个/关系下拉选择器的 Swift iOS 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574992/

相关文章:

ios - 使用 Xcode 进行逻辑单元测试 - DerivedData 为空

iphone - Facebook 和 Twitter 与 iPhone 应用程序的集成无法在设备上运行

iphone - Xcode 4.2 中的这些不错的按钮

ios - Swift 将数组数组映射到元组数组 - 'map' 生成 [T],而不是预期的

ios - 试图使同一索引路径的多个单元格出队,这是不允许的。错误

ios - IOS 的 Facebook API

ios - 苹果商店因后台模式拒绝 iOS 应用程序

ios - 在 App Store 上的应用程序中使用 itms-services 链接

objective-c - SWRevealViewController 在超过 'snappoint' 打开时关闭

ios - 无法更改静态单元格中 UILabel 的背景颜色