问题标签 [uicollectionreusableview]

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

swift - 基于 UILabel 文本的 UICollectionReusableView 高度

我有一个 UICollectionReusableView,我想在我的 collectionView 的标题中显示它。

我为标题创建了一个 XIB 文件并拖动了一个 UICollectionReusableView 并使用自动布局在其中布置了元素。可重用视图中的 2 个标签具有来自服务器的动态内容,因此它们的高度会有所不同。

我想在运行时计算动态高度并从以下位置返回:

我注意到的是标题视图的高度总是等于在 XIB 文件中设置的高度。

在此处输入图像描述

0 投票
1 回答
180 浏览

ios - EXC_BAD_ACCESS 重新加载带有文本字段的单元格

我的应用程序出现问题,找不到解决方案。

我有一个带有自定义单元格的UICollectionView。我的单元格里面有一个 UITextField 。

当文本字段处于编辑模式(键盘处于活动状态)时,如果我重新加载 collectionView,我会遇到EXC_BAD_ACCESS错误。发生此错误是因为调用了UITextField的resignFirstResponder方法。问题是collectionView中可能不再存在该单元格,因为它已被释放。

这是我的错误堆栈:

在此处输入图像描述

知道如何避免这个问题吗?

提前致谢

0 投票
0 回答
787 浏览

uicollectionview - UICollectionView 水平置顶标题

我正在用一组部分实现 UICollectionView 并水平滚动项目。我要完成这个,但我很难在项目顶部添加一个部分标题。我尝试添加一个部分标题附件,但它是在第一项之前添加的(不是在顶部)。

链接提供了一种创建水平粘性标题的方法,但仍不在项目之上。

这就是我想要完成的

在此处输入图像描述

任何帮助将不胜感激。

0 投票
1 回答
215 浏览

ios - How to change button borderColor in UICollectionReusableView when cell alloced

I have a UICollectionReusableView with buttons, when user taps on buttons I would like to change backgroundColor and borderColor. BackgroundColor changed but borderColor did not change.
Code:

0 投票
1 回答
1142 浏览

uicollectionview - 具有自定义布局和多个标题的 uicollectionview

我有一个带有自定义 UICollectionViewLayout 的 UICollectionView,并希望为每个部分添加多个标题以显示一天中的不同时间。类似于一周视图的东西,在我的情况下,左侧的时间垂直但在顶部和水平。

单元格显示良好,但内容很奇怪,看起来单元格被重复使用,屏幕上的 5 个单元格中只有 1 个有内容。其他 4 个标题只有背景颜色,没有内容。

当我滚动时,会出现一些故障,一次只更新一个单元格(有时是 2 个),并且内容可能会被一行切换或错位。

这是我在控制器中使用的代码 viewDidLoad

相同的控制器更多如下:

}

我想我的自定义 UICollectionViewLayout 很好,因为我可以在我想要的地方看到多个标题。

我的问题是:

  1. 每个部分是否可以有多个标题?
  2. 如何避免这些标头的重用/回收效应?
  3. UICollectionViewCells 也使用出队,但我们可以每个部分有多个单元格,那么为什么它不适用于 headers/UICollectionReusableView 呢?
0 投票
1 回答
181 浏览

uicollectionview - uicollectionview 装饰破框?

我有一个带有自定义布局的 UICollectionView 并尝试显示一个装饰视图。

用一些代码说明的问题:

如果 [self getXOffest] 值位于屏幕中央,则此代码应该显示将屏幕分成两部分的装饰视图。左边部分是装饰视图,在右边我们可以看到没有被装饰视图隐藏的半个collectionview。

在 iphone 模拟器上,在开始时,它按预期工作,但是当我开始向下滚动一点时,我可以看到装饰视图的底部。我不想看到装饰视图的底部,装饰视图必须始终覆盖屏幕高度。

看起来如果我制作了 epgCollectionView.contentOffset.y*2,它可以工作,也许与视网膜屏幕有关?但是,如果它是视网膜@2x 像素问题,为什么它会覆盖屏幕???

现在,如果我使用此代码:

当我向下滚动集合视图时,装饰视图向下滚动。

当我正确理解它的含义时,装饰视图不会使用与常规单元格或标题单元格相同的 xy。

现在,当我在 ipad 模拟器上运行第一个代码时,应该在 y=0 上的装饰视图从 y=74 开始,这是主视图控制器中的集合视图 y 位置。

有人可以解释我做错了什么吗???

我只想要一个覆盖 iphone/ipad 屏幕全高度的装饰视图。

另一方面,我对作为装饰视图宽度的 x 值没有任何问题。这让我想,我应该在更改属性时使视图无效吗?自定义布局重新计算每个滚动的属性。并且自定义布局中的 [self invalidateLayout] 似乎没有任何改变。

0 投票
1 回答
1338 浏览

objective-c - UICollectionReusableView 中的自动布局不适用于 iOS7 但适用于 iOS8

我正在开发与 iOS8 和 iOS7 兼容的应用程序。

我通过子类化制作了一个集合视图标题,UICollectionReusableView并且 UI 是使用 Interface Builder 制作的。这是标头接口的架构:

---------------------------- | | | A | | | |---------------------------| | | | B | | | |---------------------------| | | | C | | | ----------------------------

问题

A,B并且C视图通过超级视图 ( UICollectionReusableView) 上的前导和尾随链接,并且在 iOS8 上运行良好。但是在iOS7上,当视图布局为具有参考大小(宽度为 768pt)时,子视图的宽度为 1216pt(它应该与父视图的宽度相同:768pt)...

我发现了什么

以下是对 的约束UICollectionReusableView

这是通过在控制台中调用in layoutSubviewsmy时发生的情况:UICollectionReusableView[self recursiveDescription]

打电话之前[super layoutSubviews]

打电话后[super layoutSubviews]

尝试

我试图设置前导和尾随常量相对于边距,这没有帮助。

我还尝试手动更改 的框架ABC在调用[super layoutSubviews]和调用setNeedLayout这些视图之后。但正如我所料,它会使应用程序崩溃。

问题

我很难找到为什么会发生这种情况,因为里面有子视图AB并且C视图并没有试图扩展他们的超级视图。

是否有一些调试技术可以帮助我确定此错误的来源?

感谢您的帮助 !

0 投票
1 回答
2028 浏览

ios8 - 补充视图不调用 preferredLayoutAttributesFittingAttributes

我有一个UICollectionViewLayout使用 iOS 8 中的自调整大小机制的自定义。我UICollectionViewCell的实现preferredLayoutAttributesFittingAttributes返回他们的首选大小,使用自动布局计算。这工作正常。

但是,我期望preferredLayoutAttributesFittingAttributes也可以为补充意见工作,但它从未被调用。UICollectionReusableView毕竟是定义的。

如果此机制仅适用于单元格,那么在自定义中使用自动布局来调整补充视图大小的正确方法是什么UICollectionViewLayout

0 投票
2 回答
2034 浏览

ios - UICollectionView 页脚未显示

我正在尝试在集合视图上显示页脚。在我的故事板中,我在 UICollectionView 中将附件设置为页脚,并采用了集合可重用视图。

如果对此有任何建议,页脚仍然没有显示。

0 投票
5 回答
15241 浏览

ios - 删除collectionview中部分之间的空间

如何调整集合视图部分之间的间距。

在此处输入图像描述