Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对多个/关系下拉选择器的Swift iOS解决方案_Ios_Iphone_Swift_Ipad - Fatal编程技术网

针对多个/关系下拉选择器的Swift iOS解决方案

针对多个/关系下拉选择器的Swift iOS解决方案,ios,iphone,swift,ipad,Ios,Iphone,Swift,Ipad,我对iOS编程是新手,我不确定如何在我的设计中实现多个/关系下拉选择器 我的应用程序中有一个类似于面板菜单的搜索表单。如果单击搜索图标,则面板将随搜索表单一起滑入 但是,为我的搜索表单实现多个/关系下拉选择器的最佳方法是什么 选择器是关系型的。首先选择一个州,然后必须选择一个城市。一旦您在dropdown1中选择了一个状态,那么dropdown2应该根据您在dropdown1中选择的内容进行填充 那么在设计方面有什么好的解决方案吗 我想在任何时候都展示两个选择器。有点像总是显示年/月/日的日期选

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

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

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

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

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

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

但是,如果有人有一个关于关系选择器的好资源示例,请与我们分享


提前感谢,

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

这些类型的项目通常称为主/详细项目

主表视图将显示类别列表

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

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

  • show segue将(表)视图控制器推送到导航控制器堆栈上。在您的情况下,类别控制器将推送子类别控制器
    prepareforsgue:sender:
    是类别控制器向子类别控制器提供类别的位置
  • 展开序列从视图控制器返回,将其从导航堆栈中弹出。在您的情况下,子类别控制器将返回(带有选定的子类别信息)类别控制器或上一个视图控制器
这听起来可能很难理解,但如果你阅读了最近使用这些概念的(即iOS 8)演练,你就会了解到一些可接受的实践,即信息和控制应该如何在应用程序中流动

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

不要太纠结于应用程序的外观。关注模型和视图控制器是如何编写的,并充分了解底层框架。现在,这比任何奇特的过渡/动画都更重要

任何应用程序的设计都会随着您的使用而变化。您将发现哪些工作正常,哪些工作不正常,因此不要过于依赖于任何一种方式来组织数据


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

我鼓励您重新考虑选择选择器:)搜索栏和表视图配合得非常好,苹果提供了
UISearchController
。在tableView中滚动要快得多(也不那么烦人),尤其是因为它提供了内置索引@PetahChristian谢谢,我将在州/市使用它。但是,当涉及到类别/子类别时,用户通常希望滚动列表以查看有哪些内容可供选择。所以我想把两个桌面视图连接起来。首先,您选择了一个类别,然后在tableview上结束,然后选择了一个子类别,一旦这样做,您将返回搜索表单。但是这种类型的关系表视图叫什么所以我可以在github上搜索一些例子。我希望根据您在tableview nr1中选择的内容填充tableview nr1。再次感谢:)我非常感谢你的精彩回复!!你提到了很多有趣的技巧。我会调查核心数据:)我的代表越高,我会马上投票。