问题标签 [uicollectionviewflowlayout]

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 回答
419 浏览

ios - layoutSubviews 添加到 UICollectionView 时冻结应用程序

我希望在我的自定义 UICollectionView 获得其大小时收到通知。它是从 xib 创建的。我添加了以下功能:

这个函数被无限调用。我究竟做错了什么?

0 投票
1 回答
104 浏览

uicollectionview - flowLayout.itemSize 和 flowLayout.minimumInteritemSpacing

我将单元格大小设置为

但是,在 collectionView 的其他回调中,我看到 flowLayout.itemSize 不是我设置的大小,尽管在屏幕上正确呈现了大小。为什么不是这样?

单独但相关 - 如何/在哪里设置 flowLayout.minimumInteritemSpacing?

0 投票
0 回答
240 浏览

ios - UICollectionView 内容视图和背景大小不同

有什么问题?

所以,我有一个UICollectionView内部 aUITableView一切正常。我正在更新方法collectionViewCell中的大小sizeForItemAt

现在,单元格的背景视图改变了它的大小,但内容视图没有改变,所以我无法达到预期的结果。

这是正在发生的事情:

在此处输入图像描述

黑色视图是内容视图,与之相邻的浅灰色视图是单元格的背景。

编辑:

我做了更多的研究,问题在于 sizeForItem 方法没有更新单元格的 contentView。

0 投票
3 回答
2587 浏览

ios - 以编程方式从 collectionView Cell didSelectItemAt 推送到新的 ViewController - swift

我试图创建一个以编程方式实现的简单应用UICollectionViewController程序。我已经创建了一些单元格,当用户单击特定单元格时应该移动到另一个控制器。但我面临的问题是哪个视图没有推送到下一个视图控制器。

这是我在其中设置 rootViewControllerappDelegate

这是我创建的方式UICollectionView

这是我如何控制用户点击特定的

甚至调用了该函数,但它永远不会推送到新的视图控制器

0 投票
4 回答
2640 浏览

ios - 以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift

我是一个新的iOS编程。现在我正在创建一个示例应用程序,不使用storyboardUICollectionView为滚动方向为垂直的主类实现的示例应用程序。UICollectionView我为水平方向添加了另一个特定单元格。问题是cell哪个水平滚动方向没有推送到我单击它的另一个视图控制器。

这是rootViewController我设置的AppDelegate

这是CategoryController我实现的tableView

tableView当我想导航到特定控制器时,当我单击特定单元格时工作正常

问题是在DetailEachCellControllerUICollectionView用于列出一些数据时,当我单击特定单元格时不会导航到新控制器

这里DetailEachCellController作为UIViewController

这里的代表UICollectionViewFlowLayout

这是DetailContactCell我添加了一些按钮供用户单击以及更多到下一个视图,但它没有移动但调用了该函数。

0 投票
1 回答
43 浏览

objective-c - UICollectionViewFlowlayout 行为奇怪

我有一个 AS 集合节点,我给了我的 collectionFlowLayout 对象:

当我需要显示标题并且集合节点中只有一个项目时,如果没有标题或多个项目,则只有一个项目成为中心对齐:没关系。这种行为的原因是什么?

0 投票
1 回答
456 浏览

ios - 水平滚动时如何左对齐 UICollectionViewCells?

我正在尝试使用具有不同宽度但高度恒定的单元格创建一个 UICollectionView。UICollectionView 有 3 行并水平滚动。

每个单元格应该在它右边的下一个单元格和下面的行之间有 8px。我已将此设置为 IB 中的最小间距。

当我将滚动设置为垂直时,以下代码有效,所有单元格都向左对齐,所有单元格之间的间距为 8px。但是,如果在水平滚动时使用此代码,则不起作用。

任何方向将不胜感激。

编辑:这是我想要实现的 UI。

在此处输入图像描述

0 投票
2 回答
136 浏览

swift - UICollectionView 单元格垂直排列而不是网格

我正在尝试以编程方式创建 UICollectionView,并且我的单元格垂直堆叠而不是网格形式。 在此处输入图像描述

我的代码是:

0 投票
5 回答
11487 浏览

swift - UICollectionViewFlowLayoutestimatedItemSize 不能在 iOS12 上正常工作,虽然它在 iOS 11 上工作正常。*

对于我们使用的 UICollectionView 的动态高度单元格,

在高度和宽度的适当约束下,它适用于 iOS 11.* 版本,但它会破坏并且不会使单元格在 iOS 12.0 中动态化

0 投票
4 回答
682 浏览

swift - 呈现和关闭模式视图控制器时如何保持选择集合视图单元格?

我有一个UICollectionViewControllerUICollectionViewDelegateFlowLayout适用于大小单元格。一个单元格选择以模态方式呈现一些自定义控件,然后在完成后返回,但是当重新出现时,所选单元格不再被选中。

我看到了被调用的委托方法collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath),但不是collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)。我还看到布局被要求提供首选单元格大小,所以我认为它们正在重绘,但单元格已经存在。

我可以通过调用来解决问题relaodData(),并且单元格知道它已被选中,并相应地重新绘制,但这似乎是一个昂贵且错误的解决方案。关于我所缺少的任何建议?谢谢。