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(_:forCellWithReuseIdentifier:),例如:
// 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 秒)