Ios 如何在自定义UIView中连接UICollectionView-Swift

Ios 如何在自定义UIView中连接UICollectionView-Swift,ios,swift,uiview,uicollectionview,Ios,Swift,Uiview,Uicollectionview,我正在处理一个奇怪的问题,当我想在自定义UIView中设置UICollectionView时,我无法连接它 在UIView中使用它而不是UIViewController的原因是我创建了几个自定义视图,并且每次只显示一个 现在,我遇到的问题是,我可以在自定义UIView nib中拖动UICollectionView,但不能在其上放置任何UICollectionViewCell。 但是,当我在UIVIewController的UIView中执行相同的操作时,我不仅能够在其上放置一个单元格,而且默认情

我正在处理一个奇怪的问题,当我想在自定义UIView中设置UICollectionView时,我无法连接它

在UIView中使用它而不是UIViewController的原因是我创建了几个自定义视图,并且每次只显示一个

现在,我遇到的问题是,我可以在自定义UIView nib中拖动UICollectionView,但不能在其上放置任何UICollectionViewCell。 但是,当我在UIVIewController的UIView中执行相同的操作时,我不仅能够在其上放置一个单元格,而且默认情况下该单元格会出现

这是我将集合视图放置在视图控制器内时显示的内容:

这是我将其添加到自定义UIView的时候


所以我的问题是,如何在视图中添加单元格?

在视图的xib文件中不能这样做。为单元格创建单独的xib文件,并在集合视图中注册:

let cellNib = UINib(nibName: "YourCellNibFileName", bundle: nil)
collectionView.registerNib(cellNib, forCellWithReuseIdentifier: "YourCellIdentifier")

我想如果已经有一个默认的,你只能在上面添加更多。我不知道这样做的确切原因,但在这种情况下可能是不可能的,正如苹果所说:集合视图必须至少有一个单元格,并且可能有多个单元格。。。故事板/XCode为您禁用了它。