单元格未显示在从故事板(未嵌入)实例化的集合视图中

时间:2016-03-22 12:28:49

标签: swift uicollectionview uicollectionviewcell

在下面的场景中,我甚至无法显示单元格背景(黑色)。

在故事板中,我有一个带有嵌入式自定义UICollectionView的容器,其中包含一个自定义UICollectionViewCell,其中包含一个图像视图作为插座。在另一个View Controller中,我已经插入了一个容器,我想要相同的集合视图和单元格。

storyboard

我似乎能够实例化自定义集合视图和单元格(都打印到控制台并且不返回nil)。以下代码打印如下。

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
    print("into the collectionView")
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("photoCell" , forIndexPath: indexPath) as! PhotoCollectionViewCell

    cell.backgroundColor = UIColor.blackColor()
    let myRect = CGRect(x: 0, y: 0, width: 78, height: 78)
    cell.frame = myRect

    cell.autoresizesSubviews = false

    if let imageForCell = images?[indexPath.row]
    {
        cell.cellImageView.image = imageForCell
        print("cell image \(cell.cellImageView.image)")
    }
    print(cell.cellImageView?.bounds.size)
    cell.cellImageView?.layer.borderWidth = 1.0
    cell.cellImageView?.layer.borderColor = UIColor.blackColor().CGColor

    return cell
}

进入collectionView

cell image可选(,{320,213})

可选((78.0,78.0))

我已经尝试了所有建议的解决方案,但无法在集合视图中显示该单元格。

1 个答案:

答案 0 :(得分:1)

使用两个容器嵌入控制器。所以无论你在控制器中做什么,它都会反映在两个容器上

storyBoard