Ios UICollectionViewController不显示自定义UICollectionViewCell的子视图

Ios UICollectionViewController不显示自定义UICollectionViewCell的子视图,ios,iphone,swift,uicollectionview,uicollectionviewcell,Ios,Iphone,Swift,Uicollectionview,Uicollectionviewcell,我打算在collectionview中概述使用自定义单元格的产品。我已经设置好了一切,我没有收到任何错误,但不知怎么的,单元格的内容没有显示出来 我有 创建了UICollectionViewCell的子类 在故事板中添加了所有子视图,并将它们作为IBOutlets连接到我的类 使用self.collectionView!注册自定义单元格!。registerClass(ProductCell.self,forCellWithReuseIdentifier:reuseIdentifier) 检查数

我打算在collectionview中概述使用自定义单元格的产品。我已经设置好了一切,我没有收到任何错误,但不知怎么的,单元格的内容没有显示出来

我有

  • 创建了UICollectionViewCell的子类
  • 在故事板中添加了所有子视图,并将它们作为IBOutlets连接到我的类
  • 使用
    self.collectionView!注册自定义单元格!。registerClass(ProductCell.self,forCellWithReuseIdentifier:reuseIdentifier)
  • 检查数据源,没有错误。以下是NumberOfItems部分:
override func collectionView(collectionView:UICollectionView,numberofitemsinssection:Int)->Int{
变量项:Int=0
如果(节==0){
如果(当前类别==零){
items=sharedStore.categories.count
}否则{
items=currentCategory.categories.count
}
}else if(节==1){
如果(当前类别==零){
items=sharedStore.products.count
}否则{
items=currentCategory.items.count
}
}
退货项目
}
  • 设置cellForItemAtIndexPath:
override func collectionView(collectionView:UICollectionView,cellForItemAtIndexPath indexPath:NSIndexPath)->UICollectionViewCell{
让cell=collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier,forIndexPath:indexPath)作为!ProductCell
cell.backgroundColor=UIColor(红色:0,绿色:0,蓝色:0,阿尔法:0.05)
cell.layer.cornerRadius=5
//初始化屎
cell.titleLabel=UILabel()
cell.pricellabel=UILabel()
if(indexPath.section==0){
让当前:类别!
//获取模型对象
如果(当前类别==零){
如果(sharedStore.categories.count>0){
current=sharedStore.categories[indexPath.row]作为!类别
}否则{
电流=零
}
}否则{
如果(currentCategory.categories.count>0){
current=currentCategory.categories[indexPath.row]作为!类别
}否则{
电流=零
}
}
cell.itemImage=UIImageView(图像:UIImage(名为:“folderImage.png”))
cell.itemImage.hidden=false
cell.titleLabel.text=current.title作为字符串
cell.pricellabel.hidden=true
}
返回单元
}
牢房是空的。没有图片,没有标题,也没有价格标签。 我知道数据源工作正常,因为当我添加产品时,它会显示一个新单元

有没有关于如何在手机中获取物品的建议


非常感谢您的帮助:)

我想起来了:由于某种原因,当您在故事板中将子视图添加到自定义UICollectionViewcell时,它不会在您运行时自动将其添加到该单元格中。因此,您必须对该单元格的所有属性执行
cell.addSubview(subview)
,在自定义单元格类或CellForItemIndex中执行此操作。

在哪里返回单元格?请您发布更多的代码(特别是NumberOfItems部分)谢谢,在复制代码时,返回的内容一定遗漏了。我也在章节中添加了NumberOfItems。到目前为止还不错。那么CollectionView中的Number of Sections呢?您是否将委托设置为集合视图?它基本上返回2,硬编码的那个。我不怀疑数据源中有任何问题,因为视图的响应应该是这样的。如果我添加一个产品,它会显示一个新的单元格。我的问题是单元格不显示任何子视图。单元格本身可以正确显示。可能是牢房里的什么东西?1。如果您在其中使用故事板设置标识符,并且您只需使用所述标识符2退出队列。如果您正在使用xib,请使用RegisterInB。。。3.您所有的问题都源于不正确地使用registerClass。对于iOS 9,我无法确认这一点:
dequeueReusableCellWithReuseIdentifier:forIndexPath:
已建立的子视图关系在情节提要中可见,因此也无法如预期的那样。