我正在尝试将集合视图添加到容器视图中(在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从这里可以去哪里。帮忙?!
答案 0 :(得分:0)
试用此代码:
注意:未经测试的代码
您在注册nibFile.try时遇到问题..
var nibName = UINib(nibName: "nibCellName", bundle:nil)
collectionView.registerNib(nibName, forCellWithReuseIdentifier: " your cell identifier")
这应该可以解决您的问题..因为您可能需要验证您的collectionView布局。我猜。
layout.invalidate()