如何在 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 中断