UICollectionView
为“粘”到给定页面的屏幕边界底部的页脚提供页脚的最佳方法是什么?假设UICollectionView
是全屏并且只有一个部分。
目前我在 中提供一个UICollectionReusableView
对象collectionView:viewForSupplementaryElementOfKind:atIndexPath:
,但是(正如人们所期望的那样)当我的集合的内容超出此屏幕的范围时,页脚被推到屏幕外。
我猜关键是装饰视图- 但我找不到任何关于这些如何工作的好的代码(非 IB)示例,而且我认为 Apple 的文档在这个特定主题上不清楚。
更新回复:装饰视图
在构建并尝试了装饰视图(使用本教程)之后,我遇到了一些限制 - 即装饰视图对象和您的UICollectionViewController
控制器对象之间实际上没有任何回调(装饰视图由一个UICollectionViewLayout
对象管理,而不是UICollectionViewController
目的)。看起来 Apple 非常重视装饰视图仅限于视觉装饰,而不是数据驱动(尽管你显然可以绕过这个)。
因此,我仍然无法找到“正确”的解决方案,但与此同时,我刚刚创建了一个静态UIView
对象,并且只是从我的UICollectionViewController
对象中管理它。它工作正常,但感觉不对。
更新回复:粘性标题
在过去的几个月里,我在各种项目中处理过类似的问题,并且最近确实找到了粘性 HEADERS 的解决方案。我认为这同样适用于页脚,但我还没有测试过。
此处有关标头的详细信息:
如何使补充视图在 UICollectionView 中浮动,就像部分标题在 UITableView 普通样式中一样
实现相当繁重,但在大多数情况下似乎运行良好。
如果很快没有关于这个问题的进一步活动,我将作为副本关闭并指向上面的文章。