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
子类,默认情况下使用RTLUItextlabel
文本对齐方式。我为此编写了以下小代码:
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代理)