ios - UICollectionView 页眉和页脚 View

标签 ios uikit uicollectionview uicollectionviewlayout

我正在使用 UICollectionView 并且需要全局页眉和页脚以及节标题。全局页眉和页脚都应该与其余内容一起滚动。基本上它们应该像 UITableView 的 tableHeaderView 和 tableFooterView 属性一样工作。

diagram

据我了解,补充 View 位于特定部分的上方或下方,装饰 View 无效。我的全局页眉和页脚应该具有交互元素。

在尝试了几个小时后,我真的很紧张。我发现了一些令人讨厌的方法,例如修改 contentInsets 并将 subview 添加到 Collection View 。我真正想要的是一种干净的方法来做到这一点。

我期待任何建议!

最佳答案

您必须创建自己的自定义 Collection View 布局和数据源。数据源将返回全局页眉和全局页脚,以及部分页眉和页脚,您的自定义 Collection View 布局必须相应地定位它们。

这不是一个非常简单的过程。

在 WWDC 谈话高级用户界面与 Collection View 中,他们使用示例代码描述了他们如何创建全局 header 的方法。您可以使用他们的示例代码,然后向其添加一个全局页 footer 分。

来自 Apple:

Advanced User Interfaces with Collection Views

Demonstrates code factoring, swipe to edit, drag reordering, and a sophisticated custom collection view layout.

关于ios - UICollectionView 页眉和页脚 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681183/

相关文章:

ios - 解析 PFQuery 使用 PFUSER.query 获取用户数据

ios - 如何使用动画在 Swift 中编写完成处理程序。

ios - 在 iOS 上修改标准键盘

ios - 防止 UICollectionView 崩溃

swift - 在 tvOS 中删除 "Adjust image when focused"的视觉外观

ios - 使用未解析的标识符错误

ios - 从 Firebase 中删除表格 View 单元格

ios - Swift 使用完成处理程序锁定一个 Controller 中的 View 以反射(reflect)在另一个 Controller 中

ios - 在 UIViewController 中,Controller 应该配置它管理的 View ?

ios - UITableView的reloadRowsAtIndexPaths : seems to break insertRowsAtIndexPaths: