ios过滤选项类似于苹果商店(下拉列表)

Posted

技术标签:

【中文标题】ios过滤选项类似于苹果商店(下拉列表)【英文标题】:ios filter options similar to the apple store (dropdown list) 【发布时间】:2013-04-24 03:13:19 【问题描述】:

我正在尝试弄清楚如何制作类似于苹果商店的过滤器选项的过滤器选项。我首先想到的是类似于网站的下拉列表。但它似乎没有在 xcode 中的对象选项上。想知道我应该从哪里开始才能实现这种功能。

和这个差不多

http://www.insightguides.com/docs/halo-asset-manager/images/apps/berlitz-cruise-2013-ipad-6.jpg

除非你们能推荐别的东西吗?看着这个,在我看来这只是一个弹出窗口?如果是这样,我需要 4 - 5 个过滤器,这是否意味着我应该创建 4 - 5 个视图控制器来弹出?似乎很多空间仅用于过滤器,不确定如何仅使用 1 个视图控制器动态生成它。

想法?

【问题讨论】:

【参考方案1】:

假设您的所有过滤器看起来都一样,但数据不同,那么您可能只有一个 FilterViewController 并根据过滤器类型更改其数据源。

是的,它看起来确实像一个简单的 UIPopoverController。

因此,当您必须显示一个新的弹出框时,请创建一个 FilterViewController 并为其分配适当的数据源。您可以使用委托通知父类选择了哪个过滤器,并使用数据源告诉过滤器视图控制器应该显示哪些数据进行过滤。

【讨论】:

对于filterviewcontroller,你认为我应该使用uitableviewcontroller还是pickerview?问题是,过滤器的值可能会根据用户的设置而扩大。例如。技能过滤器可能有 3 个技能或 15 个技能。 这取决于你,它变成了一个样式问题。表格视图的优点是无需滚动即可一次查看更多选项。因此,例如,如果您只有 6 个选项,用户可以立即看到它们并选择她想要的选项,而无需滚动。最后,过滤器的显示方式应该与数据源和过滤器逻辑无关。我建议您在 filterviewcontroller 中使用自定义数据源和委托协议,以便您可以轻松地将 table view 换成 pickerview。

以上是关于ios过滤选项类似于苹果商店(下拉列表)的主要内容,如果未能解决你的问题,请参考以下文章

JS 表单 - 动态填充下拉列表 - 多选,表单填充

如何在查看日期暴露过滤器下拉列表中删除“-Year”选项?

Ag-Grid 在与下拉列表交互期间保持自定义过滤器打开

Excel动态下拉列表按过滤表

结合javascript函数一起工作

根据下拉列表中的选定过滤器列出数据库值