如何将辅助标签添加到UITableview

时间:2018-03-02 19:05:41

标签: swift uitableview

我想知道如何将辅助UILabel添加到UITableViewCell,通过辅助标签我的意思是单元格右侧的灰色标签,我试过了:

`cell.detailTextLabel?.text = "TEST"`

但是这个文字没有出现,我想要这样的东西:

I want something like this

2 个答案:

答案 0 :(得分:1)

使用适当的样式初始化UITableViewCell以使detailTextLabel可用,例如:

let cell = UITableViewCell(style: UITableViewCellStyle.value1, reuseIdentifier: "SOME_CELL_IDENTIFIER")

使用xib,您可以从属性检查器执行此操作,将Style设置为Right Detail

现在,如果您尝试使用代码,它应该可以运行:

cell.detailTextLabel?.text = "TEST"

答案 1 :(得分:0)

如果您想以编程方式执行此操作,您将进入自定义单元格文件,并创建详细信息标签并将其锚定在awakeFromNib中

let detailsLabel: UILabel = {
    let label = UILabel()
    label.textColor = .gray
    label.text = "TEST"
    return label
}()

override func awakeFromNib() {
    super.awakeFromNib()
    addSubView(detailsLabel)

    detailsLabel.rightAnchor.constraint(equalTo: rightAnchor, constant: 20).isActive = true
    detailsLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true

    // Initialization code
}