问题标签 [uicollectionviewcompositionallayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
187 浏览

ios - 如何使一组 UICollectionView 组合布局的高度等于组中最大的 UICollectionViewCell?

如下图所示,我有一个 UICollectionViewCell,其中包含一个具有固定高度图像的 UIImageView。在 UIImageView 下方有一个垂直的 UIStackView,其中包含所有标签和带有标题、价格的子堆栈视图,例如

在此处输入图像描述

导致图像的 2 列网格的组合布局部分是这样的:

我已经为垂直堆栈视图及其标签尝试了几种抗压性和拥抱优先级值。

任何想法如何根据该组的最高项目使同一组的项目具有相同的高度都将非常受欢迎。

非常感谢您!

0 投票
0 回答
74 浏览

ios - 如何关闭collectionView(UICollectionViewCompositionalLayout)中的部分内滚动?

你能帮我解决我的问题吗?我有不同类型部分的集合视图:

  1. 水平滚动,
  2. 标签
  3. 标签内容。

我将选项卡设置为部分,当用户按下选项卡时,我只需调用 collectionView.scrollToItem(at indexPath + 1),效果很好。我的内容部分有问题。我做的就像水平旋转木马,我必须关闭它的滚动。这是本节的代码。

如果我将 section.orthogonalScrollingBehavior 更改为none所有项目将垂直定位。

集合视图屏幕

请,如果你知道我怎么能在这个部分只关闭滚动?谢谢

0 投票
1 回答
102 浏览

ios - 如何知道组合布局内的组中水平滚动何时停止?

有谁知道如何确定水平滚动何时在组合布局组中停止?

我正在使用具有组合布局和多个组的 UICollectionView。一组具有水平滚动。从我发现的大多数来源中,可以使用 UIScrollViewDelegate 方法,但这似乎只适用于垂直滚动。

0 投票
0 回答
19 浏览

swift - 将数据传递给 UICollectionView 组合布局中的另一个 viewController

我浏览过互联网上的许多文章。但是我看不到任何使用组合布局 CollectionView 将数据从一个 VC 传递到另一个 VC 的示例。请给我一个示例,您对此有所了解。

0 投票
1 回答
307 浏览

swift - 创建组合布局(UICollectionView)的问题

我想使用UIKit.
在此处输入图像描述

目前我正在UICollectionView结合使用 a 和Composotional Layout. 以下代码产生此结果:
在此处输入图像描述

相关方法

所以主要问题是,顶部元素没有占据该部分的整个宽度。相反,它仅限于group. 有谁知道如何得到想要的结果?:-)

完整示例

0 投票
0 回答
305 浏览

ios - 在集合视图中应用包含所有新数据的快照后,可区分数据源滚动到顶部

我有一个集合视图(使用组合布局和可区分的数据源),它的标题中有一个分段控件。当控制值发生变化时,单元格会更新为UICollectionViewCell具有所有新数据的不同类。它主要按预期工作。问题是当我应用我的快照时,我的集合视图会滚动回顶部。我怎样才能让它不滚动?

当我的视图加载时调用:

当分段控件发生变化时调用:

设置我的单元格和补充视图:

0 投票
1 回答
105 浏览

ios - 如何使用 UICollectionViewCompositionalLayout 将不同宽度的项目放在一起?

我正在尝试创建具有相同大小(红色瓷砖)的图像水平列表,最后一项应该是具有不同宽度(紫色瓷砖)的“查看全部”单元格:

在此处输入图像描述

我一直在努力实现这一点UICollectionViewCompositionalLayout,我找不到组和项目的正确组合。

创建一个包含与我的数据源中的图像数量相等的项目的组是否有意义?

然后为紫色瓷砖添加最后一组?

即使是这种情况,我将如何将这两者结合在一起?

您不必提供任何代码示例,只需描述嵌套组的设置就足够了!提前致谢!

0 投票
0 回答
162 浏览

swift - 如何在组合布局中创建弹性标题?

试图将其实现为组合布局,但到目前为止还没有成功。如何在组合布局中实现这一点?

0 投票
1 回答
135 浏览

ios - UICollectionViewCompositionalLayout 部分内容插入错误

UICollectionViewCompositional在处理正交部分内的大内容插图时,我注意到布局的错误行为。

考虑这个简单的布局

请注意:

  • 组宽是.absolute(200)
  • 部分前导内容插图为 200

问题在于,当前导部分内容插入等于或大于组宽度(在本例中为 200)时,该部分中的最后一个单元格会消失(见下表)。此行为在 iOS 13.7、14.4 和 14.5 中似乎相同。我没有测试其他版本。

section.contentInsets.leading < 200 ✅</th> section.contentInsets.leading >= 200 ❌</th>
最后一个单元格(编号 5)正确可见 最后一个单元格(编号 5)消失了,留下一个空白区域
最后一个单元格 (5) 正确可见 最后一个单元格 (5) 消失了,留下一个空白区域

你怎么看?我在这里做错了什么还是可能需要向 Apple 报告?

谢谢

0 投票
0 回答
111 浏览

ios - 获取组合布局collectionview中水平滚动部分的单元格高度

我试图在collectionView组合布局的水平滚动部分中获取每个项目的单元格大小。到目前为止,我只尝试获取当前滚动的项目,但没有太多关于单元格大小本身的详细信息。

}