同一 collectionview 单元格使用多个 viewcontroller 问题

same collectionview cell using multiple viewcontroller problem

当我尝试在多个 viewcontroller 中使用同一个单元格时,我收到致命错误:当我尝试填写单元格中的标签时意外发现 nil 而隐式展开可选值错误。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as? CategoryCollectionViewCell
        
        cell?.categoryLabel.text = "label"
        
        cell!.contentView.layer.cornerRadius = 7.5
        return cell!
    }

当您将集合视图单元格设计为故事板中的原型时:

那个单元格属于那个集合视图并且只属于那个集合视图。您不能将它与其他集合视图或控制器一起使用。

如果你想设计一个可以在多个控制器/集合视图中使用的单元格,你需要将其设计为 XIB 或 code-only。