我在使用此UITableViewCell时遇到麻烦。我从服务器获取字符串并将其插入到viewDidLoad中,但是单元格的底部,即summaryLabel被遮盖了。是插图吗? Here's the code:
class SummaryTableViewCell: UITableViewCell {
let titleLabel = UILabel()
let createdLabel = UILabel()
let summaryLabel = UILabel()
override init(style: UITableViewCell.CellStyle,reuseIdentifier: String?) {
super.init(style: style,reuseIdentifier: reuseIdentifier)
titleLabel.numberOfLines = 2
titleLabel.lineBreakMode = .byWordWrapping
titleLabel.font = UIFont.boldSystemFont(ofSize: 23)
summaryLabel.numberOfLines = 4
summaryLabel.lineBreakMode = .byWordWrapping
contentView.clipsToBounds = true
titleLabel.translatesAutoresizingMaskintoConstraints = false
createdLabel.translatesAutoresizingMaskintoConstraints = false
summaryLabel.translatesAutoresizingMaskintoConstraints = false
contentView.addSubview(titleLabel)
contentView.addSubview(createdLabel)
contentView.addSubview(summaryLabel)
let lg = contentView.safeAreaLayoutGuide
NSLayoutConstraint.activate([
titleLabel.topAnchor.constraint(equalTo: lg.topAnchor),titleLabel.leadingAnchor.constraint(equalTo: lg.leadingAnchor),titleLabel.trailingAnchor.constraint(equalTo: lg.trailingAnchor),titleLabel.bottomAnchor.constraint(equalTo: createdLabel.topAnchor),createdLabel.leadingAnchor.constraint(equalTo: lg.leadingAnchor),createdLabel.trailingAnchor.constraint(equalTo: lg.trailingAnchor),createdLabel.bottomAnchor.constraint(equalTo: summaryLabel.topAnchor,constant: -8),summaryLabel.leadingAnchor.constraint(equalTo: lg.leadingAnchor),summaryLabel.trailingAnchor.constraint(equalTo: lg.trailingAnchor),summaryLabel.bottomAnchor.constraint(equalTo: lg.bottomAnchor)
])
}
override func layoutSubviews() {
super.layoutSubviews()
contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 15,left: 17,bottom: 15,right: 17))
}
required init?(coder aDecoder: NSCoder) {super.init(coder: aDecoder)}
}