gpt4 book ai didi

ios - collectionViewCell 内的嵌入式 collectionView 未固定到安全区域布局

转载 作者:行者123 更新时间:2023-12-05 04:38:57 24 4
gpt4 key购买 nike

我正在尝试重新创建 instagrams 个人资料屏幕,但我遇到了无法将嵌入式 collectionView 固定到安全区域布局的问题。

这是问题所在的视频:

https://streamable.com/gitpo0

嵌入式 collectionView 中有 32 个单元格,当滚动到底部时,您看不到最后 5 个单元格(除非按照视频强制向上滚动)。

这是一个示例项目:

https://github.com/mickey1980/TestProject

我认为这应该是将嵌入式 collectionView 固定到 super.view.safeAreaLayoutGuide.bottomAnchor 的情况,但这似乎不起作用。

在模拟器中运行调试应用程序时,我确实注意到,在 collectoinView 中添加了额外的约束:

enter image description here

enter image description here

比屏幕大。

如果我向单元格内的 collectionView 添加一个恒定高度,它会按预期工作,但这并不是我想要的。

我很感激我的知识存在差距,希望有人能指出我正确的方向。

我曾尝试遵循 Apples 的 Modern Collection View 设计,因此这是使用不同的数据源和组合布局构建的,这对我来说是非常新的。

如有任何帮助,我们将不胜感激。

更新

考虑到这一点后,我认为嵌入式 collectionView 没有考虑外部 collectionView 的 header 。因此高度计算正确,尽管由于 supplementaryHeader 而离开屏幕,嵌入式 collectionView 不知道。不过,我还是有点不确定如何解决这个问题?

最佳答案

如果我正确理解了您的问题,请从您在 DemoViewController 的存储库中更改此行:

self.collectionView.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor).isActive = true

self.collectionView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

这应该可以解决问题 - 您固定到安全区域而不是仅仅固定到 View 底部 anchor ,这应该可以解决您的问题。

关于ios - collectionViewCell 内的嵌入式 collectionView 未固定到安全区域布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70499729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com