如何在 UICollectionView 顶部添加一个视图以支持诸如搜索栏或 Objective-c 中的过滤器之类的内容?

Posted

技术标签:

【中文标题】如何在 UICollectionView 顶部添加一个视图以支持诸如搜索栏或 Objective-c 中的过滤器之类的内容?【英文标题】:How do I add a view at the top of a UICollectionView for supporting things like a search bar or filter in objective-c? 【发布时间】:2014-04-09 18:46:23 【问题描述】:

我正在尝试在集合视图的最顶部添加过滤器,以便客户可以优化和过滤结果,甚至更改结果的显示方式。我想实现下图的样子。

【问题讨论】:

您将使用随collectionView:viewForSupplementaryElementOfKind:atIndexPath: 数据源方法提供的补充标题视图。这是集合视图的基本部分,有很多关于如何使用补充视图的信息。 ***.com/questions/16602227/… 【参考方案1】:

一个选项:

使用一个视图控制器 A 来保存除集合视图之外的所有内容。对于集合视图。 A 使用容器视图来布局空间,当然,它还托管一个嵌套的集合视图。

集合视图可以有自己的视图控制器 B,也可以使用控制器 A 作为其数据源和集合视图委托。两者都会起作用。

下一个选项:

如果它真的只在顶部,那么你可以补充视图作为标题。但是标题会随着集合的内容滚动。它不会保持在顶部。

选项一将为您提供更多的布局灵活性,但(或因为)它将可滚动集合与视图的固定布局部分明显分开。

【讨论】:

这有效,不是我正在寻找的确切效果,但有效。我将发布另一个 Q 来满足我的确切需求。谢谢。

以上是关于如何在 UICollectionView 顶部添加一个视图以支持诸如搜索栏或 Objective-c 中的过滤器之类的内容?的主要内容,如果未能解决你的问题,请参考以下文章

向 UICollectionview 添加一个顶部标题,该标题已经包含带有标题的部分

如何在UICollectionView中添加HeaderView,如UITableView的tableHeaderView

当在顶部添加新帖子时,UICollectionView 单元格自定义 FlowLayout 中断

如何在顶部 UICollectionView 上制作粘性标题

顶部带有标题的水平 UICollectionView

即使我们滚动,如何将部分标题保持在顶部:UICollectionView