Xcode将集合视图单元添加到界面生成器上的集合视图

Posted

技术标签:

【中文标题】Xcode将集合视图单元添加到界面生成器上的集合视图【英文标题】:Xcode add collection view cell to collection view on interface builder 【发布时间】:2015-10-23 14:31:42 【问题描述】:

我对使用 XCode 界面生成器比较陌生。

当试图将集合视图单元格拖到空集合视图上时,界面构建器拒绝这样做。

请看附件截图: 我做错了什么吗?

请注意,我可以在情节提要上做同样的事情,但不能在普通的 xib 文件上。

【问题讨论】:

在阅读了类似的帖子后,这似乎是不可能的。 ***.com/questions/22056153/… 【参考方案1】:

在处理 Storyboard 文件时,您只能在 UICollectionView 中添加 UICollectionViewCell。当然,您必须使用单个 nib 文件,这就是它不起作用的原因。

如果你想使用自定义的 UICollectionViewCell,那么你必须创建一个 UICollectionViewCell 的子类。当子类化 UICollectionViewCell 时,不要忘记选中“子类”的可扩展菜单下方的“同时创建 XIB 文件”框。现在,尝试将 UICollecionViewCell 拖到画布上并按照您想要的方式自定义它。

另一种可能性是使用 Storyboard 文件。尝试在情节提要的场景中设置 UICollectionView,然后在其中拖动 UICollectionViewCell。拖动时,创建一个 UICollectionViewCell 子类并将其分配给您之前在身份检查器中的 CollectionView 中拖动的 UICollectionViewCell。

无论哪种情况,不要忘记在属性检查器中设置 UICollectionViewCell 的重用标识符:)

这是来自 Apple 的代码示例,介绍了如何使用故事板创建带有自定义 UICollectionViewCell 的 UICollectionView

https://developer.apple.com/library/ios/samplecode/CollectionView-Simple/Introduction/Intro.html#//apple_ref/doc/uid/DTS40012860

希望这会有所帮助:-)

【讨论】:

以上是关于Xcode将集合视图单元添加到界面生成器上的集合视图的主要内容,如果未能解决你的问题,请参考以下文章

无法将数据从集合视图传递到 Xcode 中的详细视图

集合视图单元格上的重叠阴影

集合视图单元格宽度不正确

以编程方式将 UIImage 添加到集合视图单元中

当我将新单元格添加到集合视图时,我不断收到布局错误

如何在不丢失表格视图单元格的情况下将现有集合视图添加到表格视图