我有一个名为CCLineupTableViewCell
的自定义单元格,看起来像这样:
@IBOutlet weak var artistNameLabel: UILabel!
@IBOutlet weak var artistValuationLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
我可以像这样在cellForRowAt indexPath: IndexPath
方法中访问单元格:
let cell = tableView.dequeueReusableCell(withIdentifier: "HomeCell", for: indexPath) as! CCLineupTableViewCell
我的自定义单元格设置如下:
正如您所看到的,它在IB和代码中都进行了设置。奇怪的是,第一个标签artistNameLabel
可以通过cellForRowAt indexPath: IndexPath
访问并且完美地工作。但是,artistValuationLabel
却从未出现过,尽管在storyboard中有默认文本。
编辑:
我已经添加了来自nib的约束图片。它被锚定到单元格的右侧、顶部和底部(以及纵横比)。
UITableViewCell
的约束条件,也许标签没有显示是因为约束出错了。 - Santiago Carmona GonzálezHorizontal
设置为比artistNameLabel
标签更高的值,或者使用常量约束宽度值。 - Santiago Carmona González