无法加载集合视图

时间:2017-11-01 06:52:28

标签: ios swift uicollectionview

我正在我的故事板中加载collectionview。但是,当我运行它时,它没有出现。就在那时我发现没有设置委托和数据源。但是,当我设置代表&数据源再次运行,程序崩溃说'could not dequeue a view of kind: UICollectionElementKindCell with identifier prdImgscellIdentifier - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

似乎我没有错过任何东西......但是无法弄清楚崩溃发生的原因..

这是我的cellForItemAt...

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! productImagesCollectionViewCell

     cell.myImageView.image = UIImage(named: "appLogo.jpg")

     return cell
 }

4 个答案:

答案 0 :(得分:0)

将Storyboard中的CollectionViewCell中的单元格标识符设置为prdImgscellIdentifier

或者可能是因为你没有将你的xib注册到UICollectionView。如果您正在使用Xib中的UICollectionViewCell,则必须先注册它。

在viewDidLoad中: 写下来:

collectionView.register(UINib(nibName: "name", bundle: nil), forCellWithReuseIdentifier: "cellIdentifier")

答案 1 :(得分:0)

您可能需要在viewDidLoad中注册customCellClass ...请查看此前一个答案以获取完整详细信息:

Swift - could not dequeue a view of kind: UICollectionElementKindCell with identifier

答案 2 :(得分:0)

你实现了所需的数据源吗?

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;

答案 3 :(得分:0)

在故事板上选择故事板并在实用程序窗口中指定标识符“单元格”,如下图所示

enter image description here