UIView Nib 内的 UICollectionView

Posted

技术标签:

【中文标题】UIView Nib 内的 UICollectionView【英文标题】:UICollectionView inside UIView Nib 【发布时间】:2017-03-15 09:04:36 【问题描述】:

问题陈述:我有一个 UIView Nib。在那个笔尖里面我有 UICollectionView。我创建了自定义 UICollectionViewCell 并分配了它的类,即 ServiceCollectionView Cell。我在那个 UICollectionViewCell 中有 2 个标签。现在,当我尝试为自定义类中的这些标签创建一个出口时,我不允许我这样做。我也附上了一张图片。任何人都知道问题出在哪里?或者我做错了什么。任何帮助将非常感激。

谢谢

【问题讨论】:

只需为CollectionViewCell 创建不同的Nib 尝试重启 Xcode,有时帮我解决同样的问题 您可以尝试手动编写您的 IBOutlet,然后查看是否可以从接口连接。你正在做的过程是正确的。如果出现其他问题,请尝试在 xcode 清理/重新启动后重新创建 nib。 Xcode 无法正确管理这些类型的依赖项。 【参考方案1】:

如果在带有分离的 .xib 文件的 UIView 中添加集合视图/表格视图,您还应该创建一个分离的 .xib 自定义单元格。

在你的 UIView 自定义类中,你应该实现register(_:​for​Cell​With​Reuse​Identifier:​),例如:

// collectionView is the IBOutlet for the collection view that exists in the view .xib file
collectionView.register(UINib(nibName: "CustomCollectionViewCell", bundle: nil), forCellReuseIdentifier: "CustomCollectionViewCell")

你会很高兴的。

【讨论】:

太棒了!像魅力一样工作!谢啦!你节省了我 2-3 小时的废话:D 欢迎您!很高兴提供帮助:)【参考方案2】:

由于某种原因,Xcode 打开了接口(yourclass.swift (interface))而不是类。重新启动 Xcode 并在自动和手动之间切换确实对我有帮助。

【讨论】:

【参考方案3】:

您单独创建一个集合 View Cell nib 文件。现在你可以给插座连接了。不显示错误。

【讨论】:

以上是关于UIView Nib 内的 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

从外部引用设置属性上的 .attributedText(可通过 NIB 加载的 UIView 内的插座访问)似乎失败

UICollectionView didSelectItemAtIndexPath 需要很长时间才能触发(2-3 秒)

nib loader 只保留 nib 中的第一个*** UIView?

从 nib 文件加载 UIView?

UIView 填充颜色

从 Nib 加载的 UIView,手动调用 autolayout