UICollectionView初始化问题

时间:2016-10-23 05:21:36

标签: ios swift uiviewcontroller uicollectionview uicollectionviewcell

我正在尝试将集合视图添加到容器视图中(在uiviewcontroller中,我已经设置了所有继承)并且无论出于何种原因,即使我使用Flowlayout初始化我的集合,我仍然会收到错误消息:< / p>

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'UICollectionView必须是   使用非零布局参数'(lldb)

初始化

我的代码:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
layout.itemSize = CGSize(width: 90, height: (containerTwo?.frame.height)!)
collectionView = UICollectionView(frame: (self.containerTwo?.frame)!, collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "CollectionViewCell")
collectionView.backgroundColor = UIColor.red
self.containerTwo?.addSubview(collectionView)

Idk从这里可以去哪里。帮忙?!

1 个答案:

答案 0 :(得分:0)

试用此代码:

注意:未经测试的代码

您在注册nibFile.try时遇到问题..

 var nibName = UINib(nibName: "nibCellName", bundle:nil)
 collectionView.registerNib(nibName, forCellWithReuseIdentifier: " your cell identifier")

这应该可以解决您的问题..因为您可能需要验证您的collectionView布局。我猜。

    layout.invalidate()