首页 > 解决方案 > 为什么我的标签没有显示在我的集合视图单元格中?

问题描述

我正在尝试使用我在单独文件中的视图以编程方式设置集合视图。我正在制作的标签似乎没有显示在集合视图单元格中。单元格看起来很好,并且应该在单元格中的数据确实存在,但它只是没有显示出来。

这是我的完整项目的链接以供参考:https ://github.com/bronsonmullens/RPG-Dice-Roller/tree/master/RPG%20Dice%20Roller/RPG%20Dice%20Roller

这是我在 stackoverflow 上的第一篇文章 - 抱歉,如果格式可能关闭。

标签: swift

解决方案


你有:

class DiceLabel: UILabel {
    let diceLabel: UILabel = {
        let label = UILabel()
        // ... configure `label` here ...
        return label
    }()
}

那是毫无意义和胡说八道的。您正在为您的标签提供另一个标签作为属性,它对您的标签 DiceLabel 的显示没有任何作用。因此,您对 DiceLabel 的使用都是错误的,因为它只是一个没有设置属性的普通 UILabel。您的任何配置都没有任何效果。你是这个意思:

class DiceLabel: UILabel {
    override init(frame: CGRect) {
        super.init(frame: frame)
        // ... configure `self` here ...
    }
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

推荐阅读