无法更改 Storyboard 中的自定义 UICollectionViewCell

Posted

技术标签:

【中文标题】无法更改 Storyboard 中的自定义 UICollectionViewCell【英文标题】:Cannot change custom UICollectionViewCell in Storyboard 【发布时间】:2017-11-19 04:52:59 【问题描述】:

我有一个带有自定义UICollectionViewCells 的UICollectionView。我在第一次制作时使用 Interface Builder(通过 XCode 8)来调整集合视图和单元格的大小。

现在,我正在尝试调整单元格的大小,但我无法在 Interface Builder 中执行此操作(使用 XCode 9)。我无法在集合视图本身或自定义单元格上调整单元格的宽度或高度。向上/向下箭头不做任何事情,输入值也不做。它只是保持在 145。

我看到了一些关于无法通过 Interface Builder 使用 UICollectionViewController 执行此操作的答案,只有 UICollectionView,但它是一个集合视图,而不是 UICollectionViewController

我确定 XCode 9 中缺少一些新的设置/配置,但我不知道为什么我不能调整自定义值。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。

原来项目大小是由包含的流布局定义的。所以在流布局中编辑item size,父collection view的item size也随之改变。

【讨论】:

对我来说,在Collection View Flow Layout 中,将Estimate Sizeautomatic 更改为custom 来完成这项工作,我适用于collection view 的大小现在适用于flow layout。 Xcode 12.【参考方案2】:

我尝试了 Jonny 的回答,但我使用了自定义 FlowLayout,也无法编辑它的单元格大小。我不得不手动编辑故事板源代码中的集合视图、单元格和布局的大小(右键单击项目视图中的故事板并选择“打开为/源代码”)。

现在大小是正确的,但仍无法从 UI 编辑¯_(ツ)_/¯

【讨论】:

【参考方案3】:

同样的问题,宽度不会改变。但是我将高度更改为不同的值,然后让我编辑宽度。

【讨论】:

【参考方案4】:

Xcode 12.3。我遇到了同样的问题,为我解决的问题是将集合视图滚动方向从垂直更改为水平以进行更改,然后在完成编辑值后显然恢复为垂直(我的预期方向)。

【讨论】:

以上是关于无法更改 Storyboard 中的自定义 UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章

StoryBoard 中的自定义 UITableViewCell AutoLayout 右对齐

如何在 Storyboard 中的自定义 UITableViewCell 中配置 UITableView?

更改单元格中的数据后,UITableView 中的自定义单元格将无法正确重新加载

无法使用自定义 segue 和 Storyboard 调整 UIViewController 的大小

无法在 Xcode Storyboard 中为 ViewControllers 选择自定义类

无法更改在 Storyboard 中设置的 TabBar 项图标