为UICollectionView提供页脚的最佳方法是什么?“粘贴”在给定页面上的屏幕底部?假设UICollectionView是全屏的,只有一个部分.
目前我在collectionView:viewForSupplementaryElementOfKind:atIndexPath:中提供了一个UICollectionReusableView对象,但是(正如人们所预料的那样)当我的集合内容超出这个屏幕的界限时,页脚会被推离屏幕.
我猜测关键是装饰视图 – 但我找不到任何关于这些工作方式的良好代码(非IB)示例,而且我认为Apple的文档在这个特定主题上不清楚.
更新:装饰视图
在构建和试验装饰视图(using this tutorial)后,我遇到了一些限制 – 即装饰视图对象和您的UICollectionViewController控制器对象之间实际上没有任何回调(装饰视图由UICollectionViewLayout对象管理,而不是UICollectionViewController对象).苹果公司认为装饰视图仅限于视觉装饰而非数据驱动(尽管你明显可以解决这个问题).
所以,“正确”的解决方案仍然无法解决,但同时我刚刚创建了一个静态的UIView对象,我只是从我的UICollectionViewController对象中管理它.它工作正常,但感觉不对.
更新:粘性标题
在过去的几个月里,我在各个项目中处理过类似的问题,并且最近找到了粘性HEADERS的解决方案.我认为这同样适用于页脚,但我还没有测试过.
有关标题的详细信息:
实施非常繁重,但在大多数情况下似乎运行良好.