问题标签 [uicollectionviewdelegateflowlayout]

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 投票
4 回答
1209 浏览

ios - UICollectionView 显示 2 个项目而不是 3 个

我已经实现了我UICollectionView的这样

但不是连续 3 个项目,我得到 2 个项目 在此处输入图像描述

我该如何解决?我没有UIEdgeInset为我的项目和部分设置任何内容

0 投票
0 回答
526 浏览

ios - 在没有 UICollectionViewFlowLayout 行为的情况下添加集合视图的正确方法未定义警告

我的要求是在 ViewController 中的视图之上有一个滑块集合视图。我已经尝试了很多解决方法来满足我的要求(您可以在我的集合视图设置代码中看到)。但是,当我收到关于The behavior of the UICollectionViewFlowLayout is not defined. 视图控制器是从控制器数组中调用的,而控制器数组UITabBarController又嵌入在UINavigtionController. 视图控制器包含一个高度为 200 的集合视图。我希望​​集合视图的每个单元格都扩展其完整的宽度和高度。

警告:

应用委托:

视图控制器:

当单元格填充了填充集合视图的整个框架的图像时,它会在导航栏的顶部留下一个小间隙。集合视图框架确实扩展到我的要求,但单元格没有。我将如何以正确的方式解决这个问题?

0 投票
2 回答
64 浏览

ios - 单元格 uicollectionviewflowlayout 之间的边距相同

我已经在google和 stackoverflow 上搜索了一段时间,试图对我完成一个相当简单的操作,UICollectionViewCells但直到现在我还无法做到。

我想要的是CollectionViewController每行有两个单元格。每个单元格的顶部、左侧、底部和右侧必须具有相同的边距。

到目前为止,我所拥有的是:

在此处输入图像描述

问题是我希望在单元格的每一侧都有相同数量的边距。这意味着EdgeInsets左右都必须是 14 而不是 7..

我无法做到这一点。我知道我错过了一些东西,但我不知道是什么。

我正在使用一个FlowLayout,这是的代码UICollectionViewDelegateFlowLayout

如果我将边缘插图从左右设置为 14,那么我在左右两侧有 14 个边距,但在单元格之间我有 28..

非常感谢你的帮助。

0 投票
3 回答
2851 浏览

ios - CollectionView 方法“referenceSizeForHeaderInSection”抛出异常

我正在尝试为我的 collectionView 创建具有动态高度的标题。但是当我实现“referenceSizeForHeaderInSection”时,应用程序崩溃并出现以下异常:

下面是 collectionView 标头的代码:

FeedHeader 类是空的,因为我还没有在标题中添加任何标签:

当我删除 referenceSizeForHeaderInSection 实现时,该应用程序可以正常工作。

已将标题链接到故事板中的课程。可能是什么问题?

提前致谢。

0 投票
0 回答
367 浏览

ios - 具有动态大小的 UICollectionView - 为每个 indexPath 调用布局流委托

我有一个集合视图,其中它的单元格根据图像方向、标签内容等动态调整大小。

这很完美,基本上是通过下面的流布局委托方法来实现的。

如果它有所作为,resizingCell上面是在我的viewDidLoad方法中定义的:

上面的问题是我的委托方法indexPath在我的集合视图中被调用,甚至在它显示在屏幕上之前。高度计算相对昂贵,当我的数据源中有超过 1000 个项目时,集合视图甚至可能需要几秒钟才能出现在屏幕上。

这是预期的行为吗?如果不是,我能做些什么吗?如果我必须预先计算每个单元的大小,这有点违背了可重复使用单元的目的。

感谢您查看这个。

0 投票
1 回答
388 浏览

ios - 标题部分未以编程方式显示在集合视图中

这是我拥有的代码

这一切对我来说都很好,我不确定这里有什么问题。

0 投票
1 回答
493 浏览

ios - 集合视图单元格在顶部留下空间

我在垂直滚动模式下使用具有不同单元格大小的集合视图。我希望单元格显示为如图所示。

所需图片

但是集合视图单元格看起来像这样,顶部有额外的空间。

图片来自我的项目

以下是项目的代码:

如何修复单元格上方的空间问题。

注意:我尝试将 automaticEdgeInset 设置为 false 并手动更改 contentInsets 但没有任何反应。

0 投票
1 回答
202 浏览

ios - 未调用 ItemSelected - Xamarin.iOS F#

我有一个UICollectionViewController定义如下:

为了清楚起见,我省略了不相关的代码。

接下来,我UICollectionViewDelegateFlowLayout定义如下:

这样做是为了覆盖该ItemSelected方法,以便当我点击其中UICollectionViewCell的代码时执行。

但是,当我点击单元格时,什么也没有发生。

0 投票
2 回答
627 浏览

swift - 集合视图布局高度

我想collectionView通过使用UICollectionViewDelegateFlowLayout如下所示为我的每一行自定义很多布局大小:

我想要可以为某行包装其内容的 dynamicSize 。有人知道怎么做吗?

这是我想要动态大小来包装它的单元格的图像。

在此处输入图像描述

0 投票
1 回答
64 浏览

ios - 集合视图单元格之间的空间始终为 0

我试图在我的单元格之间留出一个空间,但由于某种原因它总是为 0。我做错了什么?