Ios UICollectionViewCell复选标记返回零

Ios UICollectionViewCell复选标记返回零,ios,swift,uicollectionview,uicollectionviewcell,checkmark,Ios,Swift,Uicollectionview,Uicollectionviewcell,Checkmark,我试着跟着 但是当我执行cell.checkmarkView.checked=true时,它会返回nil,因此所有内容都会崩溃。 这是我的MyCollectionViewCell: class MyCollectionViewCell: UICollectionViewCell { @IBOutlet weak var myLabel: UILabel! var checkmarkView: SSCheckMark! override init(frame: CGRect) { s

我试着跟着
但是当我执行
cell.checkmarkView.checked=true时,它会返回nil,因此所有内容都会崩溃。
这是我的MyCollectionViewCell:

class MyCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var myLabel: UILabel!

var checkmarkView: SSCheckMark!

override init(frame: CGRect) {
    super.init(frame: frame)
    checkmarkView = SSCheckMark(frame: CGRect(x: frame.width-40, y: 10, width: 35, height: 35))
    checkmarkView.backgroundColor = UIColor.white
    contentView.addSubview(checkmarkView)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    //fatalError("init(coder:) has not been implemented")
}}
你能帮我弄明白怎么了吗

我的收藏查看cellforitemat

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as! MyCollectionViewCell
    cell.myLabel.text = self.listCivics()[indexPath.item]
    cell.layer.borderWidth = 1
    cell.checkmarkView.checked = true
    return cell
}

您的单元格已从情节提要加载。因此,不会调用
init(frame:)
。您还应该在
init(coder:)
中初始化复选标记

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    let contentBounds = contentView.bounds
    checkmarkView = SSCheckMark(frame: CGRect(x: contentBounds.width - 40, y: 10, width: 35, height: 35))
    checkmarkView.backgroundColor = UIColor.white
    // adapt to changes in cell size
    checkmarkView.autoresizingMask = [ .flexibleLeftMargin, .flexibleBottomMargin ] 
    contentView.addSubview(checkmarkView)
}

“cell.checkmarkView.checked=true它返回nil”什么返回nil?您是否输入了覆盖初始化(frame:CGRect){
?如果你说的是MyCollectionViewCell是的,我按照你看到的那样做了顺便说一句:最好使用内容视图的
边界,而不是
框架
,并且你应该设置
自动resizingmask
。我会适当地更新我的答案。不要注释掉
fatalError
行。发现错误确实很重要像这样的错误。