我正在我的故事板中加载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
}
答案 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)