问题标签 [uicollectionviewlayout]

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 投票
5 回答
42451 浏览

ios - UICollectionView contentOffset 随自定义布局而变化

我有一个带有自定义 UICollectionViewLayout 的 UICollectionView (实际上,我正在使用这个不错的布局)。

contentOffset = CGPointZero在 viewDidLoad 中设置。然而,在 viewDidLoad 之后,偏移量为 -20,内容被向下推,如下所示:


图片

(它应该与线齐平)。我正在界面构建器中加载集合视图布局。看来我的问题和这个很相似问题非常相似,但是那里的解决方案对我不起作用。

我尝试collectionViewContentSize在我的布局实现中进行修改以确保它始终大于 collectionView 的大小。虽然这意味着我可以向下滚动我的内容(它比 collectionView 的高度短)并隐藏额外的空间,但我也可以向上滚动以查看它。

似乎没有任何效果!

0 投票
1 回答
563 浏览

ios - UICollectionView 布局。我的所有物品在哪里?

当我在没有自定义布局对象的情况下实现 UICollectionView 时,我的所有 16 个可重用单元格都会出现。也就是说,我有 1 个部分,该部分中有 16 个项目。当我创建自定义布局对象时,只出现 1 个单元格。如果我将 # of section 更改为 5,则会出现 5 个单元格。为什么collectionView在使用布局对象时会绘制部分,而在使用默认网格时会绘制项目????我错过了什么吗?

我在这里继承 UICollectionViewLayout:

我使每个 setter 中的布局无效。

我在 UIViewController 中使用 collectionView 在 vi​​ewController 中,我注册了 Cell 类以在 viewDidLoad 中使用并设置以下内容:

0 投票
0 回答
1394 浏览

iphone - UICollectionView 和自定义高度

我正在使用带有 uicollectionvieww 的 uiviewcontroller,我在互联网上搜索了如何自定义总 uicollectionview 的高度。现在我将uicollectionview设置为高度> = 1(我正在使用自动布局)然后在我的.m文件中我尝试了:

但是在 NSLog 中仍然向我显示高度为 1...我如何将我的 uicollectionview 的高度设置为自定义高度(基于部分中的元素 * 160)。有什么建议吗?谢谢。

编辑: 我在哪里创建单元格:

编辑: 也许问题是我使用自动布局?这是我的约束:http ://cl.ly/image/2l0M432w0U1V 编辑: 我尝试通过代码添加约束:

但不显示我的细胞...

0 投票
1 回答
775 浏览

uicollectionview - UICollectionViewFlowLayout 子类 transform.m34 导致单元格消失

我正在为UICollectionView. 这是一个足够简单的概念,为了更容易,有大约 100 个关于该主题的教程。然而,任何做变换的人都知道,m34神奇的数字。然而,一旦我将它设置为我的旋转获得一些视角,视图就会消失。仅在旋转接近 0 时出现。

我怀疑这是一个 bounds/zIndex 问题,但是经过几天的 zIndexes 和裁剪调整后,单元格只是拒绝出现。非常感谢任何帮助。

0 投票
1 回答
1173 浏览

ios - UICollectionViewFlowLayout 实现

我正在尝试完成以下操作,我已经使用 UIScrollview 轻松完成了此操作,但我最近一直在尝试使用 UICollectionView(我知道我玩游戏已经很晚了)并且很想知道是否为了做我想做的事我必须实现自定义布局,或者 FlowLayout 是否已经为我执行此操作。

基本上,如果您查看附件,您会注意到滚动可以垂直和水平发生,行一直到超出 UICollectionView 的高度。超出集合视图宽度的列也会发生同样的情况。

这可能与Flowlayout有关吗?

样本

0 投票
0 回答
465 浏览

iphone - -[UIViewAnimationContext completionHandler]:消息发送到释放的实例

当我试图将 UICollectionViewCell 拖得很远以触发删除时,我遇到了很大的麻烦。我的做法是在长按时隐藏单元格,将单元格内容复制到一个新的 UIView 中,该 UIView 会随着手指移动。它可以工作,除非 UICollectionView 中只有一个元素并且用手指拖得很远以触发删除。这是我得到的:

如果我选择不在 prepareLayout 调用中隐藏单元格,则不会发生此问题。

看起来像 iOS 中的一个错误,但这应该被很多开发人员注意到,什么是修复或解决方法?

0 投票
1 回答
101 浏览

ios - 隐藏 UINavigation Bar 会破坏我的 UICollectionView 布局

我的 UICollectionView 布局有问题。当我隐藏 UINavigation Bar 时,UICollectionView 的布局会“损坏”,单元格之间的边距消失。在下图中,您可以看到单元格 0、1 和 2 之间的边距可以,但是一旦我隐藏导航栏,单元格 0 和 1 之间的边距就可以了,但是单元格 1 和 2 之间的边距消失了。

我能够解决此问题的唯一方法是重新加载数据。我希望可能有更好的方法来做到这一点?

无效的布局

0 投票
1 回答
9951 浏览

ios - 以编程方式创建 UICollectionView

我试图UICollectionView通过以编程方式构建它来教自己如何使用它。我按照一些教程创建了一个大小为 500 x 500 的示例集合视图,每个单元格为 245 x 45。到目前为止,我能够看到集合视图,但它不包含任何单元格,我不知道为什么。这是我所做的:

//子类 UICollectionViewLayout

//显示集合视图的视图控制器

奇怪的是,在设置断点后,我发现numberOfSectionsnumberOfItemsInSection数据源方法被调用,但该cellForItemAtIndexPath方法没有被调用。

我想知道是否1) 任何人都可以看到我错过了什么?2)如果我以后想创建一个集合视图,根据单元格大小和集合视图大小的大小约束将尽可能多的单元格添加到一行中(即我不想定义一个固定的数字列),我是否必须继承 UICollectionViewFlowLayout 而不是 UICollectionViewLayout?

0 投票
1 回答
11326 浏览

objective-c - UICollectionView 特殊横流-多节

我有一个 UICollectionView 有不同的使用取决于设备方向。该图像描述了我拥有什么以及我需要什么。

是否可以使用默认的flowlayout获得“我需要的水平滚动”,还是我需要制作customflowlayout(指南赞赏)或多个collectionviews?

集合流布局

0 投票
1 回答
381 浏览

iphone - 如何让 UICollectionViewFlowLayout 使单元格跨越多行?

我试图让 UICollectionViewFlowLayout 的行为类似于 css 样式 float:left。

基本上我希望一个项目的高度大约是另一个项目的两倍以跨越多行。

我可以使用 UICollectionViewFlowLayout 轻松做到这一点,还是需要创建自己的布局?

我想要的是:

这就是我要的

是)我有的:

在此处输入图像描述