Swift:创建自定义UITableviewCell而不定义IBOutlet变量

Swift:创建自定义UITableviewCell而不定义IBOutlet变量,uitableview,Uitableview,我想创建一个自定义的UITableviewCell子类,默认情况下使用RTLUItextlabel文本对齐方式。我为此编写了以下小代码: class rtlCell : UITableViewCell { override var textLabel: UILabel { let label = UILabel() label.textAlignment = .right return label } } 但此文本标签不会显示在单元格中

我想创建一个自定义的
UITableviewCell
子类,默认情况下使用RTL
UItextlabel
文本对齐方式。我为此编写了以下小代码:

class rtlCell : UITableViewCell {
    override var textLabel: UILabel {
       let label = UILabel()
       label.textAlignment = .right
       return label
    }
}
但此文本标签不会显示在单元格中。我知道可以通过定义一个
IBOutlet
label变量并在故事板中连接一个标签来实现,但我想知道是否有一种方法可以不做这些事情就实现这一点?

谢谢

您正在创建新标签,而不是将其添加到视图层次结构中,如果只是将其样式设置为super.textLabel,则代码将正常工作,例如:

class MyCell: UITableViewCell
{
    override var textLabel: UILabel? {
        let label = super.textLabel
        label?.textAlignment = .right
        return label
    }
}
但我认为您应该将UI自定义代码移到其他地方(例如tableView代理)