【问题标题】:Xcode/Swift multiple collectionview in scrollview with different orientationXcode / Swift在滚动视图中具有不同方向的多个collectionview
【发布时间】:2021-02-08 14:59:31
【问题描述】:

所以我的主要问题是我在一个滚动视图中有 3 个集合视图,我的前两个集合视图是水平的,但我的最后一个集合视图是垂直的,我试图将它嵌套在滚动视图中。我试图将最后一个 collectionviews 约束从底部设置为 0,但这弄乱了整个布局。


当我将 Recylcerviews 滚动设置为 false 并将嵌套滚动视图设置为 true 时,结果应该类似于 Android。


知道我怎样才能完成这项工作吗?还是我应该使用其他东西?

【问题讨论】:

  • 你能把你有的和你想要的图片发给你吗
  • 您是否对所有 3 个集合视图都设置了高度限制?
  • 尝试将它们放在堆栈视图中。
  • 提供您想要实现的图像并编写一些您迄今为止尝试过的代码。

标签: ios swift xcode uicollectionview uiscrollview


【解决方案1】:

所以在尝试了多种方法后,我找到了适合我的方法。

我已经在我的滚动视图中放置了一个带有约束(0,0,0,0)的视图,并将视图高度设置为垂直集合视图上方的内容高度...... 然后我将垂直 CollectionView 底部约束设置为 0

在我的控制器中声明我的视图的高度限制

最后一步是在加载数据后计算 CollectionView 的高度,并将其添加到我的视图的高度约束中。例如,如果我的垂直 CollectionView 单元格的高度为 250,并且我从数据库中获取了 4 个项目,那么我必须将 4x250 添加到我的视图的高度约束中,例如:

mViewHeight.constant += 1000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多