什么是为`UICollectionView`提供一个页脚并"粘着"在页面底部的最佳方法?假设`UICollectionView`全屏且只有一个区块。
目前我是通过在`collectionView:viewForSupplementaryElementOfKind:atIndexPath:`中提供一个`UICollectionReusableView`对象来实现的,但是(不出所料),当我的集合内容超出屏幕边界时,页脚就会被推出屏幕之外。
我猜关键是使用装饰视图,但我找不到任何好的代码(非IB)示例,而且苹果的文档在我看来在这个特定主题上不清楚。
关于装饰视图的更新
在构建并尝试使用装饰视图( 参考此教程)后,我遇到了一些限制-主要是在装饰视图对象和您的
目前我是通过在`collectionView:viewForSupplementaryElementOfKind:atIndexPath:`中提供一个`UICollectionReusableView`对象来实现的,但是(不出所料),当我的集合内容超出屏幕边界时,页脚就会被推出屏幕之外。
我猜关键是使用装饰视图,但我找不到任何好的代码(非IB)示例,而且苹果的文档在我看来在这个特定主题上不清楚。
关于装饰视图的更新
在构建并尝试使用装饰视图( 参考此教程)后,我遇到了一些限制-主要是在装饰视图对象和您的
UICollectionViewController
控制器对象之间没有真正的回调(装饰视图由一个 UICollectionViewLayout
对象管理,而不是 UICollectionViewController
对象)。显然,苹果公司非常关注装饰视图仅限于视觉装饰而不是数据驱动(尽管您可以通过一些方式进行修改)。
因此,“正确”的解决方案仍然让我困惑,但同时我只创建了一个静态的 UIView
对象,并且只在我的UICollectionViewController
对象中对其进行管理。它效果还行,但感觉不太对。
关于顶部固定标题更新
在过去几个月中,我在各种项目中处理类似的问题,并最近找到了一种解决方法,以实现顶部固定标题。我认为相同的方法也适用于页脚,但我还没有测试过。
有关标题的详细信息请参阅此处:
如何使补充视图在UICollectionView中像UITableView普通样式中的区段标头一样浮动
实现相当复杂,但在大多数情况下似乎运行良好。
如果这个问题没有更多的活动,我将把它关闭并指向上面的文章。